Django3:如何从外键字段添加属性

时间:2021-02-06 08:40:45

标签: python-3.x django migration django-3.0

我必须将一些代码从 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

0 个答案:

没有答案
相关问题