0

我有一个名为成分的简单模型,可以链接多个配置文件(类成分配置文件的实例)。

class Ingredient(models.Model):

    name = models.CharField(max_length=255, verbose_name=u'ingrediente')

    def get_default_profile(self):
        try:
            return self.profiles.get(default=True).name
        except:
            return 'N/A'


class IngredientProfile(models.Model):

    class Meta:
        unique_together = ('ingredient', 'default')

    ingredient = models.ForeignKey(Ingredient, related_name='profiles', verbose_name=u'ingrediente')
    name = models.CharField(max_length=255, blank=True, verbose_name=u'profilo')
    default = models.BooleanField(default=False, verbose_name=u'predefinito')

成分模型在运行时没有显示 get_default_profile 方法有什么原因吗?

如果我在模型实例上调用该方法,我会收到此错误:

AttributeError: 'Ingredient' object has no attribute 'get_default_profile'

伍德?

4

0 回答 0