为什么这个Django模型方法没有添加到模型类中?

时间:2013-07-04 14:01:22

标签: python django django-models

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

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')

有没有理由让Ingredient模型在运行时没有显示get_default_profile方法?

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

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

Woodoo?

0 个答案:

没有答案