【发布时间】:2010-09-28 13:30:42
【问题描述】:
我有以下课程:成分、食谱和食谱内容...
class Ingredient(models.Model):
name = models.CharField(max_length=30, primary_key=True)
qty_on_stock = models.IntegerField()
def __unicode__(self):
return self.name
class Recipe(models.Model):
name = models.CharField(max_length=30, primary_key=True)
comments = models.TextField(blank=True)
ingredient = models.ManyToManyField(Ingredient)
def __unicode__(self):
return self.name
class RecipeContent(models.Model):
recipe = models.ForeignKey(Recipe)
ingredients = models.ForeignKey(Ingredient)
qty_used = models.IntegerField()
但是对于RecipeContent 中的__unicode__(),我想使用这个RecipeContent 所属的Recipe 名称...有没有办法做到这一点?
【问题讨论】:
-
只是关于样式的注释,我建议您不要复数您的 ForeignKey 字段名称,因为它们一次只能指向一条记录。我指的是 RecipeContent 下的成分字段。
标签: python django django-models