Ich begann vor kurzem mit Python und Django für die Erstellung einer Website zu arbeiten, und ich habe ein Problem, dass ich einfach nicht herausfinden kann.Django Fremdschlüssel Beziehung
können Sie sicher sein, dass es becuase von meiner völligen Unerfahrenheit ist, und dass ich etwas einfach oder getan etwas Dummes zu übersehen, aber naja ..
Auf meiner Seite ich eine Seite, für die Anzeige von Details über ein Rezept (Beschreibung, Zutaten, Anweisungen und so). Ich Anzeigen dieses wie solche:
views.py
class RecipeView(generic.DetailView):
model = recipe
template_name = 'whatsfordinner/recipe.html'
context_object_name = 'details'
Bisher konnte ich meine einzige Info Dinge angezeigt werden, kein Problem ({{details.whatever}})
Mein Problem ist, dass beide Befehle und Zutaten werden in meiner DB als eine Fremdschlüsselbeziehung gespeichert und müssen als solche anders ausgegeben werden. Meine Datenbank sieht wie folgt aus:
class recipe(models.Model):
title = models.CharField(max_length=255)
description = models.TextField(default="No decsription added")
image = models.ImageField(upload_to='images/',
default='images/default.jpg')
total_favourites = models.IntegerField()
servings = models.IntegerField()
def __str__(self):
return self.title
class ingredients(models.Model):
recipe = models.ForeignKey(recipe)
ingredient = models.CharField(max_length=255)
Ich bin eine wirklich harte Zeit die entsprechenden Zutaten für das ausgewählte Rezept zum Ausgeben haben, und ich würde einige Hinweise lieben.
Output unterschiedlich, wie? Bitte zeigen Sie genau, was Sie versuchen und warum es schief geht. –
'rezeptobj.ingredients_set.all() ' –