首页 > 解决方案 > 如何在 django 中删除这些用户创建表单指令

问题描述

class Driver_SignUpForm(UserCreationForm):
    class Meta(UserCreationForm.Meta):
        fields = ("username", "email", "password1", "password2")
        model = User
        help_texts = {
            'username': None,
            'email': None,
            'password1': None,
            'password2': None,
        }

这是我已经使用帮助文本的代码,但没有正常工作这里是那个图像

如何删除密码说明

标签: pythondjango

解决方案


password1并且password2不是User模型的字段,因此将它们添加到fields列表中并尝试覆盖其中的帮助文本Meta不会做任何事情。这仅在您想要覆盖模型字段时才有效。

您应该在表单顶部重新定义它们,从django.contrib.auth.forms.UserCreationForm帮助文本中复制它们并删除它们。

class DriverSignUpForm(UserCreationForm):

    password1 = forms.CharField(
        label=_("Password"),
        strip=False,
        widget=forms.PasswordInput,
    )
    password2 = forms.CharField(
        label=_("Password confirmation"),
        widget=forms.PasswordInput,
        strip=False,
    )
    class Meta(UserCreationForm.Meta):
        fields = ("username", "email")


推荐阅读