python - 发布表单已更改以查看
问题描述
我在我的 django 项目中使用了一个 createuser html 页面,其表单将方法设置为“发布”。但是当在相应的视图中接收到呼叫时,它已更改为“获取”,如我的 print(request.method) 中所示。为什么?
创建用户.html:
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Sign up</button>
网址.py:
path('createuser',views.createuser,name='createuser'),
视图.py:
def createuser(request):
print('method: ',request.method)
if request.method=='POST':
print('in post')
form=SingupForm(request.POST)
if form.is_valid():
form.save()
username=form.cleaned_data.get('username')
raw_password=form.cleaned_data.get('password')
user=authenticate(username=username,password=raw_password)
login(request,user)
return redirect('edit.html')
else:
form=SignupForm()
return render(request,'createuser.html',{'form':form})
else:
print('no post..')
return render(request,'edit2.html')
解决方案
推荐阅读
- rust - 无法打开创世配置文件
- c# - Unity IOException:在 output_log.txt 的路径上共享冲突,如何读取正在使用的文件?
- python - 使模型的第一个实例在 SQLAlchemy 中具有唯一字段
- swift - SWIFTUI Firebase 检索子集合数据
- qt - 是否在 deleteLater() 之前调用了所有 Qt 插槽?
- c - 在 GDB 中使用便利变量的地址
- java - 尝试保存图像时出现 Android 运行时错误
- java - 有谁知道如何自动在手机屏幕上找到坏点?
- arrays - 检测 shell 脚本中的 ksh 数组支持
- javascript - 如何在 Jest 中跟踪失败的异步测试?