Tengo las siguientes clases: Ingredientes de la receta, y RecipeContent ...¿Puedo usar ForeignKey en __unicode__ return?
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()
pero para __ __unicode() en RecipeContent me gustaría usar el nombre de la receta a la que pertenece esta RecipeContent a ... ¿Hay una forma de hacerlo?
Solo una nota sobre el estilo, recomendaría que no pluralice sus nombres de campo ForeignKey ya que solo pueden señalar un registro a la vez. Me refiero a su campo de ingredientes en RecipeContent. – Soviut