gpt4 book ai didi

python - 我如何更改 django 表单中的标签密码?

转载 作者:行者123 更新时间:2023-12-02 20:00:30 24 4
gpt4 key购买 nike

我需要在 django 中创建的表单中更改标签(password = forms.PasswordInput())。

我尝试过这个:

 from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm



class UserRegisterForm(UserCreationForm):
name = forms.CharField(label='نام و نام خوانوادگی', max_length=100)
email = forms.EmailField(label='ایمیل')
password1 = forms.PasswordInput(label='پسورد')
number = forms.IntegerField(label='شماره همراه')



class Meta:
model = User
fields = ['name' , 'email' , 'number','password1']

但它不起作用并且有错误:类型错误:init() 得到了意外的关键字参数“label”

最佳答案

正如我在评论中提到的,您继承自 UserCreationForm,它是一个 ModelForm。如果您查看 UserCreationForm 的源代码,您会发现 password1 被定义为 forms.CharField 并且它不是来自模型。

像这样替换您的密码字段:

password1 = forms.CharField(
label="پسورد",
strip=False,
widget=forms.PasswordInput,
help_text=password_validation.password_validators_help_text_html(),
)

此外,从字段列表中删除“password1”。它不是用户模型中的字段。

关于python - 我如何更改 django 表单中的标签密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56021253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com