Django 管理表格内嵌帮助文本

问题描述 投票:0回答:2

Django 管理员似乎允许显示模型字段的帮助文本,但我无法显示它。

我有一个看起来像这样的管理界面

class ModelA():
    name=DecimalField(blehbleh, help_text='some help plz')
    desc=DecimalField(blehbleh, help_text='some other help')

class ModelAInlineAdmin(admin.TabularInline):
    model = ModelA
    formset = ModelAFormSet

class ModelAFormSet(forms.BaseInlineFormSet):
    def clean(self):
        super(ModelAFormSet, self).clean()
        # some validation stuff

class SomeOtherAdmin(admin.ModelAdmin):
    inlines = [ModelAInlineAdmin]
    model = some_other_model

ModelA 的内联显示在

SomeOtherAdmin
中,但我无法显示帮助文本(即“一些帮助请”和“一些其他帮助”)。

python django django-admin
2个回答
0
投票

我不确定你是否已经弄清楚了,但我很确定你不能仅仅通过 Django 的内置属性来做到这一点(请参阅最后的另一个可能的想法)。内联管理中的帮助文本似乎以列标题上的工具提示的形式应用于整个列(一个小问号,您可以悬停以查看

help_text
),而不是单独应用于每个单元格。

另一个表明这是不可能的迹象是这张旧的 Django 票证:https://code.djangoproject.com/ticket/8190

不过,您可能可以尝试自定义模板以便将其放在那里。 这个答案似乎建议了一种方法,尽管我自己还没有尝试过。


0
投票

产生类似效果的另一种方法是为您的内联定义自定义只读字段,并在此处显示帮助文本。

class MyInline(admin.TabularInline):
    model = MyModel
    fields = 'x', 'note_x'
    readonly_fields = 'note_x',

    def note_x(self, obj):
        return 'My note'
© www.soinside.com 2019 - 2024. All rights reserved.