【发布时间】:2017-10-23 10:05:32
【问题描述】:
我试图弄清楚如何覆盖 Django 管理列表显示中的列值。
我的模型有字段response_bytes,在list_display 中MyModelAdmin。
我希望管理员以 MB 或 KB 等显示此值。
class MyModelAdmin(admin.ModelAdmin):
list_display = [f.name for f in MyModel._meta.fields] # This contains response_bytes
def response_bytes(self,obj):
return filesize.size(obj.response_bytes)
def request_bytes(self,obj):
return filesize.size(obj.request_bytes)
不幸的是它没有调用下面的方法。如果我使用自定义名称创建新的list_display 项目,然后重命名这些方法,它会起作用。
我可以覆盖现有字段还是必须定义新列?
【问题讨论】:
标签: python django python-2.7 django-admin django-1.10