我正在为一个带有基本登录/注册系统的个人项目构建一个django网页。我的问题是,我想要添加更多的输入字段,比如name和lastname ando,这样就可以修改默认文本,基本上可以将其更改为另一种语言。
来寻求帮助。:c

我试图创建一个CustomField,但没有工作
发布于 2022-11-08 09:15:59
Django提供了UserCreationForm api,用于创建具有三个必需字段(用户名、password1、password2)的新用户,但是您可以像这样覆盖UserCreationForm,并且可以从Django的默认用户模型中添加更多字段。
form.py
from django.contrib.auth.forms import UserCreationForm
# User Signup
class UserCreateForm(UserCreationForm):
password1 = forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control'}))
password2 = forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control'}))
class Meta:
model = User
fields = ['username','email','first_name','last_name','password1','password2']
widgets = {
'username':forms.TextInput(attrs={'class':'form-control'}),
# 'first_name':forms.TextInput(attrs={'class':'form-control'}),
# 'last_name':forms.TextInput(attrs={'class':'form-control'}),
'email':forms.EmailInput(attrs={'class':'form-control'}),
}要删除不需要的文本,可以迭代所有表单字段,如下所示
HTML代码
<form action="" method="POST">
{% csrf_token %}
{% for fm in form %}
<label >{{fm.label}}</label>
{{fm}}
{% endfor %}
</form>https://stackoverflow.com/questions/74352814
复制相似问题