Django:can';t覆盖get_FOO_display()

Django:can';t覆盖get_FOO_display(),django,django-models,Django,Django Models,我有一个名为status的字段。 我想让身份多元化,所以我写 def get_status_display(self): return dict(STATUS_CHOICES).get(self.status) + 's' 在模板中我写{{object.get\u status\u display}} 但是这个函数没有被调用 我做错了什么?类定义之后,在运行时将get\u FOO\u display()方法添加到类中,因此不能重写它们。为什么不直接在STATUS\u CHOICES中添

我有一个名为
status
的字段。 我想让身份多元化,所以我写

def get_status_display(self):
    return dict(STATUS_CHOICES).get(self.status) + 's'
在模板中我写
{{object.get\u status\u display}}
但是这个函数没有被调用


我做错了什么?

类定义之后,在运行时将
get\u FOO\u display()
方法添加到类中,因此不能重写它们。为什么不直接在
STATUS\u CHOICES
中添加
s
。逻辑上有点难。当我手动创建实例时,状态可以有特殊选项,但在表单中,此选项为空。如何显示特殊选项的显示值?听起来像是您应该在表单中执行的操作,但您应该询问。
get\u FOO\u display()。为什么不直接在
STATUS\u CHOICES
中添加
s
。逻辑上有点难。当我手动创建实例时,状态可以有特殊选项,但在表单中,此选项为空。如何显示特殊选项的显示值?听起来像是您应该在表单中执行的操作,但您应该询问。