首页 > 解决方案 > 发布表单已更改以查看

问题描述

我在我的 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')

标签: pythondjangorequest

解决方案


推荐阅读