繁体   English   中英

Django注册表单未更改并保存到数据库

Django registration form not changing and saving to database

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试创建一个自定义表单,例如用户也可以输入其名称,但是我遇到了一个问题,完成注册后,该名称未保存且无法在模板上显示。 这是代码:

views.py

def sign_up(request):
form = forms.SignUpForm()

if request.method == 'POST':
    form = forms.SignUpForm(request.POST)

    if form.is_valid():
        email = form.cleaned_data.get('email').lower()

        user = form.save(commit=False)
        user.username = email
        user.save()

        login(request, user)
        return redirect('/')

return render(request, 'sign_up.html', {
    'form': form
})

表格

class SignUpForm(UserCreationForm):
email = forms.EmailField(max_length=250)
first_name = forms.CharField(max_length=150)
last_name = forms.CharField(max_length=150)

class Meta:
     model = User
     fields = ('email', 'first_name', 'last_name', 'password1', 'password2')

def clean_email(self):
     email = self.cleaned_data['email'].lower()
     if User.objects.filter(email=email):
         raise ValidationError("This email address already exists.")
     return email

sign_up.html

<form method="POST">
       {% csrf_token %}
       {% bootstrap_form form %}
       <button type="submit" class="btn btn-warning btn-block">Sign Up</button>
       <p class="text-center mt-3" >
       Already have an account? <a href="/sign-in/?next={{ request.GET.next }}"><b>Sign In</b></a>
   </p>
</form>

html还向我显示了用户名,我想删除该用户名并使用电子邮件地址登录。 但是什么都没有保存在数据库中...

问题暂未有回复.您可以查看右边的相关问题.
2 Django表单数据未保存到数据库

我正在尝试允许用户使用城市,描述,网站地址等更新其用户资料。 使用Django 2.0,我在一种视图中有两种形式: EditProfileForm(EPF)=电子邮件,名字和姓氏和密码的表单 EditProfileForm似乎可以保存数据。 但是,EditUserProfil ...

4 Django 表单未保存到数据库

我在该网站上搜索了解决方案和许多相关问题,但没有给出直接答复。 我的项目中有 3 个应用程序,其中 2 个运行得很好,除了这个应用程序,它没有写入数据库。 是的,其他 2 个应用程序写入 postgres 数据库,我可以查看表,但这返回空行,我看不出任何问题。 我希望有人可以帮助我,请参阅下面我的 ...

6 Django表单未保存到数据库

我正在编写一个具有HTML页面的应用程序,该页面必须能够将数据保存到2个模型中。 我创建了两个单独的表单,并在视图中引用了它们,但是该信息并未保存到数据库中。 这是views.py 表格 models.py 谢谢! ...

7 Django:表单未保存到数据库

我在这里看到过类似类型的问题,但仍然无法解决我的问题。 当我在视图中保存PhotographerProfileForm时,该表单将正确呈现,但是单击“更新/提交”后,实际上并不会保存任何内容。 也没有显示错误。 我现在所拥有的是字段的预先填充,并且我希望能够将这些字段保存在数据库中 ...

8 Django表单未验证并保存到数据库

我不确定如何将表单保存到数据库中。 我知道该表格无效,因为我尝试在该条件内执行其他操作。 这是我的模特。 对于模型中的多个值,我也有相同的看法。 这是我的表格。 同样,对于表单的不同部分,我认为不是问题的类似代码。 这是我的看法: ...

9 Django:表单未保存到我的数据库中

我的发送要约的表格已正确显示,并且提交要约时没有错误,它们没有保存在我的数据库中。 我知道通过检查管理站点,不会保存任何对象。 但是另一方面,我已经编写了用于注册的代码,并且用户已保存在数据库中。 我怀疑我两个模型之间的ForeignKey关系是元凶。 models.py ...

10 Django:多行表单未保存到数据库

我已经遍历了django文档和所有类似的问题,但是我似乎无法弄清楚。 我有一个表格,以表格的形式(使用数据表格)为多个学生加了多次考试的分数。 我基本上需要显示一个表,该表显示数据库中当前存在的值,但也允许编辑和保存。 同样,尽管显示了整个表格,但它只应允许编辑某些表格单元格。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM