这是我的视图.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">
然后你将张贴到显示表单的视图。