好的,我有一个自定义的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管理列表视图中,自定义列的列标题没有正确的大写. 该死的大写问题!

有人知道如何覆盖从自定义函数名构建的列标题吗?

我试过:

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_descriptionlist_display的讨论中几乎没有提到(更多地是举例说明,而不是实际呼吁).其他类似的项目类似于隐藏在管理文档中,但以下是摘要:

  • short_description:要使用的列标题(字符串)
  • allow_tags:名字上写着什么...让我们使用HTML(TrueFalse)
  • admin_order_field:模型上用于对此列进行排序的字段(字符串,字段名)
  • boolean:指示返回值为布尔值,并指示管理员使用漂亮的图形绿色复选框/红色X(TrueFalse)

Django相关问答推荐

当RST =True时RST CSS

DRF中没有参数的视图的警告-壮观

在Django中使用Generil.ListView类时,分页不起作用

如何在Django REST框架中使用FactoryBoy创建不同的项目

Urls.py中路径**kwargs的Django翻译?

lower() 在 None 上被调用

包含资源时,DRF 返回我的软删除记录

如何在 Django 中将下一个 8 月 1 日添加为 DateTimeField 默认值

Django 身份验证系统修改

Django 从 url 保存图像并与 ImageField 连接

relation "django_site" does not exist

始终将用户包含在 django 模板上下文中

Django - 无法为具有动态 upload_to 值的 ImageField 创建迁移

在 Django 中扩展 urlize

如何使用 django-nose 运行单个测试或单个 TestCase?

在 docker 容器中创建 django 超级用户而不输入密码

Django urls 直接到 html 模板

Celery - 在一台服务器上运行不同的工作人员

如何在 django 中仅获取表的特定列?

Django 应用程序运行良好,但收到 TEMPLATE_* 警告消息