我必须将一些代码从 python2.7/django1.11 迁移到 python3.7/django3.x
我收到错误消息,但找不到原因。错误是我可以访问外键值 nom_ingredient
。 “'ForeignKey' 的实例没有 'nom_ingredient' 成员”。问题与 mode_operatoire
字段
class Ingredient(models.Model):
id_ingredient = models.AutoField(primary_key=True)
nom_ingredient = models.CharField(max_length=100)
def __str__(self):
return self.nom_ingredient
class Meta:
managed = True
db_table = 'ingredient'
class Recette(models.Model):
id_recette = models.AutoField(primary_key=True)
nom_recette = models.CharField(max_length=100, blank=True)
mode_operatoire = models.CharField(max_length=1000, blank=True)
class ComposerRecette(models.Model):
id = models.AutoField(primary_key=True)
id_ingredient = models.ForeignKey('Ingredient', db_column='id_ingredient', on_delete=models.DO_NOTHING)
quantite_ing = models.FloatField()
id_recette = models.ForeignKey('Recette', db_column='id_recette', on_delete=models.DO_NOTHING)
def mode_operatoire(self):
return self.id_recette.mode_operatoire
def __str__(self):
return self.id_ingredient.nom_ingredient