Auf einer Seite möchte ich neben dem Titel, der Beschreibung und dem Rezept auch die Zutaten ausgeben.
Hier meine Models:
Code: Alles auswählen
class Gerichte(models.Model):
name = models.CharField(max_length=50)
description = models.CharField(max_length=200, null=True, blank=True)
zutaten = models.ManyToManyField("Zutaten")
rezept = models.TextField(null=True, blank=True, default="Zutaten zubereiten und abschmecken. Gericht in passenden Geschirr servieren.")
active = models.BooleanField(default=False)
slug = models.SlugField(unique=True)
def __str__(self) -> str:
return self.name
class Zutaten(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(null=True, blank=True)
gruppe = models.ForeignKey('GruppeZutaten', on_delete=models.SET_NULL, null=True)
slug = models.SlugField(unique=True)
def __str__(self) -> str:
return self.name

Hier der Code vom View:
Code: Alles auswählen
def gericht_details(request, id):
selected_gericht = Gerichte.objects.get(pk=id)
return render(request, 'essensPlan/gericht-detail.html', {
'name': selected_gericht.name,
'description': selected_gericht.description,
'rezept': selected_gericht.rezept
# 'zutaten:' Liste der Zutaten von selected_gericht
})