在使用django创建网站时,我没有被重定向到我想要重定向到的页面



这是我的视图.py

from django.shortcuts import render, redirect
from django.conf.urls import url
from .models import Category,Product
from django.contrib.auth.models import User, auth
def signup(request):
if request.method == "POST":
first_name=request.POST['first_name']
last_name=request.POST['last_name']
email=request.POST['email']
mobile=request.POST['mobile']
password=request.POST['password']
cpassword=request.POST['cpassword']
user=User.objects.create_user(first_name=first_name,last_name=last_name,email=email,mobile=mobile,password=password)
user.save();

return redirect('/')
else:
return render(request,"signup.html")

这是我在html页面中使用的表单

<form class="row contact_form" action="signup" method="post" novalidate="novalidate">

当我在表单中输入数据并点击提交时,它会将我重定向到/signup/signup(找不到页面(,而不是index.html(主页(。此外,用户数据也不会保存在postgresqlauth_user中。

它不会重定向您(HTTP 302(,您只是发布到当前URL下的一个名为signup的URL(因为表单指定了action="signup"(。

你想做的是:

<form class="row contact_form" action="." method="post" novalidate="novalidate">

然后你将张贴到显示表单的视图。

相关内容

最新更新