从只读字段中删除Django admin中的help_text

时间:2018-08-13 20:23:30

标签: django forms python-2.7 django-forms django-admin

所以我有一个这样的管理员:

class BlahAdmin(admin.ModelAdmin):
    fields = (
        'name', 'status', 'created_date'
    )
    readonly_fields = (
        'created_date'
    )

这些字段中的每个字段都有一个我不想显示的烦人的help_text。现在,我可以用

摆脱其中的两个
class BlahForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(BlahForm, self).__init__(*args, **kwargs)
        for fieldname in ['name', 'status']:
            self.fields[fieldname].help_text = None

并添加行

form = BlahForm

BlahAdmin,但是如果我尝试将created_date添加到循环的字段名中,则会出现500错误。我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

您在模型的哪里定义了帮助文本?您能删除它吗?如果没有,您可以这样做:

class BlahAdminForm(forms.ModelForm):
    class Meta:
        model = Blah
        fields = '__all__'
        help_texts = {"created_date": None}

,仍将其添加到您的BlahAdmin

form = BlahAdminForm