首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加更多字段并从django UserCreationForm中删除或更改文本?

如何添加更多字段并从django UserCreationForm中删除或更改文本?
EN

Stack Overflow用户
提问于 2022-11-07 20:54:55
回答 1查看 22关注 0票数 0

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

来寻求帮助。:c

我试图创建一个CustomField,但没有工作

EN

回答 1

Stack Overflow用户

发布于 2022-11-08 09:15:59

Django提供了UserCreationForm api,用于创建具有三个必需字段(用户名、password1、password2)的新用户,但是您可以像这样覆盖UserCreationForm,并且可以从Django的默认用户模型中添加更多字段。

form.py

代码语言:javascript
复制
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代码

代码语言:javascript
复制
<form action="" method="POST">
     {% csrf_token %}
     {% for fm in form %}
          <label >{{fm.label}}</label>
          {{fm}}
     {% endfor %}
</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74352814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档