【问题标题】:Remove helper text in Django forms删除 Django 表单中的帮助文本
【发布时间】:2021-10-27 18:28:57
【问题描述】:

我在 Django 中有一个用于向应用程序添加对象的表单。在表单上,​​我想从表单中删除帮助文本。我已经以另一种形式完成了此操作,但我似乎无法复制删除。任何想法,我的代码如下:

from django import forms
from .models import Node

class DateInput(forms.DateInput):
    input_type = 'date'

class NodeCreateForm(forms.ModelForm):
    class Meta:
        model = Node
        fields = ('nickname', 'address', 'date')
        help_texts = {
            'nickname': None,
            'address': None,
            'date': None
        }
        widgets = {
            'date': DateInput(),
        }

【问题讨论】:

    标签: python-3.x django django-forms


    【解决方案1】:

    可以尝试重新定义表单类的构造函数,如:

    class NodeCreateForm(forms.ModelForm):
        def __init__(self, *args, **kwargs):
            super(NodeCreateForm, self).__init__(*args, **kwargs)
            self.fields['nickname'].help_text = ""
            self.fields['address'].help_text = ""
            self.fields['date'].help_text = ""
        class Meta:
            model = Node
            fields = ('nickname', 'address', 'date')
            widgets = {
                'date': DateInput(),
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-14
      • 2011-06-15
      • 1970-01-01
      • 2015-08-30
      • 2014-08-12
      • 2021-07-15
      • 1970-01-01
      相关资源
      最近更新 更多