0

我有一个属性是首字母缩略词,例如,FOO我想在管理员中显示为FOO. 它显示为Foo。我可以让它显示为FOO吗?

4

2 回答 2

2

我没有试过这个,但我想你可以用short_description这个:

def foo(self):
  # your code here

foo.short_description = 'FOO'
于 2012-12-12T19:25:36.220 回答
2

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

可以在此处此处找到覆盖管理模板

另一种方法是:

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'

文档在这里

于 2012-12-12T19:26:54.337 回答