【发布时间】:2020-06-29 12:39:13
【问题描述】:
我一直在尝试在 UserCreationForm 中添加一个电话号码字段,以便在注册时用户提供其电话号码,但不幸的是电话号码没有存储。它接受注册页面上的电话号码,但它不会在网页上显示电话号码。我认为它不是存储。
forms.py
class myCreateForm(UserCreationForm):
ph= forms.CharField(max_length=400, required=True, label='Phone')
class Meta:
model = User
fields = ['first_name', 'last_name' ,'username', 'email', 'password1', 'password2','ph']
def save(self, commit=True):
user = super(myCreateForm, self).save(commit=False)
user.ph = self.cleaned_data["ph"]
if commit:
user.save()
return user
views.py
def register(request):
form = myCreateForm()
if request.method == "POST":
form = myCreateForm(request.POST)
if form.is_valid():
form.save()
return redirect('loginPage')
return render(request , 'register.html', {'form' : form})
模板
{%for i in user%}
Hi {{i.first_name}}<br>
Username : {{i.username}}<br>
E-Mail : {{i.email}}<br>
Phone : {{i.ph}}<br>
{%endfor%}
但在我的网页上,它显示了除电话号码之外的所有内容。
请帮帮我
【问题讨论】:
标签: python django django-forms django-registration