我如何从用户创建表单中删除help_text?

时间:2014-12-11 09:16:27

标签: django

当我使用 UserCreationForm创建新用户时,我需要删除模板上显示的帮助文字。

我的意思是这个帮助文本:

用户名字段

Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.

和密码确认:Enter the same password as above, for verification

来自字段

上的help_text参数

3 个答案:

答案 0 :(得分:4)

您可能会使用类似{{ form.as_p }}的内容渲染模板,这些内容会呈现所有内容,标签,help_texts,错误和字段本身。

相反,你可以这样做:

{{ form.username.label }}
{{ form.username }}
....

以下是有关手动呈现表单的更多详细信息:https://docs.djangoproject.com/en/dev/topics/forms/#rendering-fields-manually

答案 1 :(得分:3)

使用 init ,您可以设置help_text

class UserCreateForm(UserCreationForm):
    email = forms.EmailField(required=True)

    def __init__(self, *args, **kwargs):
        super(UserCreateForm, self).__init__(*args, **kwargs)
            self.fields['email'].help_text = ''

答案 2 :(得分:1)

回答,其实你可以这样做

class UserCreateForm(UserCreationForm):
    email = forms.EmailField(required=True)
    email.help_text = ''