大写django中属性的list_display标头

时间:2012-12-12 19:04:09

标签: django django-admin

我有一个首字母缩略词,比如FOO,我希望在管理员中显示FOO。它显示为Foo。我可以将其显示为FOO吗?

2 个答案:

答案 0 :(得分:2)

是 - 您可以覆盖管理模板,并应用{{..|upper}}过滤器。

可以找到覆盖管理模板herehere

另一种方式是:

class MyClassAdmin(admin.ModelAdmin):
    list_display = ('upper_case_foo','somethingelse')

    def upper_case_foo(self, obj):
        return ("%s"%(obj.foo)).upper()
    upper_case_foo.short_description = 'FOO'

文档here

答案 1 :(得分:1)

我没试过,但我想你可以使用short_description

def foo(self):
  # your code here

foo.short_description = 'FOO'