gpt4 book ai didi

Django admin listview 自定义列名

转载 作者:行者123 更新时间:2023-11-28 19:37:05 27 4
gpt4 key购买 nike

好的,我有一个基于作者模型构建的自定义 django 管理:

class AuthorAdmin(admin.ModelAdmin):
"""
Author Admin
"""
form = AuthorForm

list_display = ['profile_photo', 'first_name', 'last_name', 'title']
search_fields = ['first_name', 'last_name', 'title', 'credential']
prepopulated_fields = {'slug': ('first_name', 'last_name', 'title')}

def profile_photo(self, obj) :
return '<img src="%s" title="%s" />' % (resize_image(obj.photo, '100x100'), obj.title)

profile_photo.allow_tags = True

但在 django 管理 ListView 中,自定义列的列标题没有正确的大写。 capitalization matters dammit!

有谁知道如何覆盖根据自定义函数名称构建的列标题?

我试过:

def my_function(self, obj) :
"""My Custom Title"""
...

def my_function(self, obj) :
class Meta:
verbose_name = _(u"My Custom Title")

最佳答案

使用:

class AuthorAdmin(admin.ModelAdmin):

def my_function(self, obj) :
"""My Custom Title"""

my_function.short_description = 'This is the Column Name'

它埋在 admin docs 中. short_description,特别是在 list_display 的讨论中几乎没有提到(更多的是通过示例而不是实际调用)。像这样的其他项目同样隐藏在管理文档中,但这里有一个摘要:

  • short_description:要使用的列标题(字符串)
  • allow_tags:顾名思义...让我们使用 HTML(TrueFalse)
  • admin_order_field:模型上的一个字段,用于按(字符串,字段名称)对该列进行排序
  • boolean:表示返回值为 bool 值,并向管理员发出信号,使用漂亮的图形绿色复选/红色 X(TrueFalse )

关于Django admin listview 自定义列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com