我有一个名为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?