这个错误通常出现在使用Django内置的ModelAdmin类定义自定义显示函数时。一种解决方法是将函数名更改为正确的格式,例如get_foo_display(foo是模型字段的名称)。另一种解决方法是在模型字段上添加选项choices,并正确设置其选项值,以便使用get_foo_display方法。以下是一个示例代码片段:
from django.db import models
class MyModel(models.Model):
STATUS_CHOICE = (
('A', 'Active'),
('I', 'Inactive'),
('D', 'Deleted'),
)
status = models.CharField(max_length=1, choices=STATUS_CHOICE)
def __str__(self):
return self.get_status_display()
上一篇:AttributeError 追踪(最近的调用在 Python 中)
下一篇:AttributeError: 'builtin_function_or_method'对象没有属性'addLayout'