Tôi có các lớp sau: Thành phần, công thức và RecipeContent ...Tôi có thể sử dụng ForeignKey trong __unicode__ không?
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()
nhưng đối với __unicode __() trong RecipeContent Tôi muốn sử dụng tên Recipe mà RecipeContent này thuộc về ... là có một cách để làm điều đó?
Chỉ cần lưu ý về kiểu, tôi khuyên bạn không nên đa nguyên tên trường ForeignKey vì chúng chỉ có thể trỏ đến một bản ghi tại một thời điểm. Tôi đang đề cập đến lĩnh vực thành phần của bạn dưới RecipeContent. – Soviut