关于Django中admin自定义表头显示中文的请教

关于Django中admin自定义表头显示中文的请教

谁的新欢旧爱 发布于 2021-11-29 字数 787 浏览 798 回复 3

在Django的admin中,通过制定list_display即可制定实体显示出来的字段,但是如果想添加一个新的不是实体有的字段,我的做法如下:

class OrderAdmin(admin.ModelAdmin):
    list_display = ('openId', 'orders', 'date_time', 'total', 'accounted')
    date_hierarchy = 'date_time'
    def orders(self, obj):
        return ";".join(['粥','粉'])

如上代码,orders这个字段不是我实体对象中有的,但是如果现在须要显示在admin中,只要指定一个同名的函数即可,但是最后显示出来其表头是英文的,如图

表头就会出现Orders这个了,但是如果我想是中文要怎么做呢?求解答。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

断爱 2021-12-01 3 楼

惭愧, 我也是初学, 我学的进度也很慢,看的是官方的手册。E文的,头大啊。不过多看一点点就多了解一点点。django的中文资料不是很多,http://djangobook.py3k.cn/
  这个可以作为入门的,之后就看官方手册吧。

初见你 2021-11-30 2 楼

谢谢你,我就是要这种效果。请问有什么好的Django教程或者实践推荐吗?我是初学。

惜醉颜 2021-11-30 1 楼

在新增加的def orders()函数语句块
之后,加个描述属性:

orders.short_description = u'顺序'

即可