Ich habe ein paar Modellklassen mit grundlegenden Eins-zu-Viele-Beziehungen. Zum Beispiel hat ein Buch viele Rezepte, und jedes Rezept hat viele Zutaten:Abflachung einer Eins-zu-viele-Beziehung in Django
class Book(models.Model):
name = models.CharField(max_length=64)
class Recipe(models.Model):
book = models.ForeignKey(Book)
name = models.CharField(max_length=64)
class Ingredient(models.Model):
text = models.CharField(max_length=128)
recipe = models.ForeignKey(Recipe)
ich in allen Rezepten aus einem bestimmten Buch eine einfache Liste aller Zutaten möchten. Was ist der beste Weg, dies in Python auszudrücken?
Wenn ich LINQ wurde mit, könnte ich so etwas schreiben:
var allIngredients = from recipe in book.Recipes
from ingredient in recipe.Ingredients
select ingredient;
Nun, ich nehme an, wenn Sie es in der einfachen, einzeiligen Art tun möchten, könnten Sie dies tun. ;) –