django - django 视图中的多个表单引发 csrf 令牌错误
问题描述
在一个视图中使用多个表单时,使用 django 3.2 引发错误 csrf 令牌丢失或不正确
视图.py
def post(self,request,**kwargs):
context = {}
if request.method== 'POST':
form = RegisterForm1(data=request.POST)
form2 = RegisterForm2(data=request.POST)
if form.is_valid():
form.save()
if form2.is_valid():
form2.save()
email = form.cleaned_data.get('email')
raw_password = form.cleaned_data.get('password1')
user = authenticate(email=email,password=raw_password)
login(request,user)
return redirect('core:login')
注册.html
<form method="post" action="">
{% csrf_token %}
<div class="form-group col-md-6">
{{form1.as_p}}
</div>
<div class="form-group col-md-6">
{{form2.as_p}}
</div>
</form>
用户成功注册并通过身份验证,但引发错误 403 CSRF 令牌丢失或不正确
解决方案
推荐阅读
- r - 如何在 R 中使用参数“bw=sj”
- python - Openpyxl 中的 insert_rows 没有更新现有公式中的行数,也没有选择上述行格式
- spring - 是否有类似 model.addAttribute() 但针对个人用户的东西?
- wordpress - 如何以编程方式添加新元素或帖子?
- flutter - 在 Flutter 中自定义 DateRangePicker
- vaadin - Vaadin14 中的图表在 splitlayout 窗口中似乎不会自动调整大小
- angular - 角垫菜单位置
- python - Chrome 驱动程序在 Python 和 Selenium 中自动终止
- angular - 如何在角度组件中使用以下计时器服务
- css - 如何覆盖已应用 !important 的内置样式