【问题标题】:How can I show a help text for models/databases in admin interface?如何在管理界面中显示模型/数据库的帮助文本?
【发布时间】:2020-07-18 12:06:43
【问题描述】:

在 Django 管理界面(主页 -> 数据库 -> 数据库管理)中,我想在数据库/模型(数据库)列表中显示一个额外的帮助文本作为列。我怎样才能做到这一点?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    您可以定义form 并将此表单分配给admin

    from django import forms
    
    class MyForm(forms.ModelForm):
        def __init__(self, *args, **kwargs):
            super(MyForm, self).__init__(*args, **kwargs)
            self.fields['image'].help_text = 'My help text'
    
        class Meta:
            model = MyModel
            exclude = ()
    
    @admin.register(MyModel)
    class MyModelAdmin(admin.ModelAdmin):
        form = MyForm
    

    【讨论】:

    • 我不想扩展模型表单,而是扩展管理界面可视化。我猜models.AdminModel 应该可以做到这一点?
    • 如果我想更改列表视图输出,我会使用列表显示。但我想在数据库概述站点上显示数据库模型本身的帮助文本(例如,对应于模型文档字符串)。
    猜你喜欢
    • 2017-04-21
    • 2011-10-31
    • 2011-10-28
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多