Python 在一个视图中登录和注册表单-Django
我永远被困住了。我在一个视图和html页面中有两个表单(登录和注册)。我已经尝试了我发现的一切,但似乎没有什么对我有效。我如何编写一条语句,检查什么是什么,然后将用户添加到数据库或让他登录。 提前谢谢 这是我的“尝试”Python 在一个视图中登录和注册表单-Django,python,django,Python,Django,我永远被困住了。我在一个视图和html页面中有两个表单(登录和注册)。我已经尝试了我发现的一切,但似乎没有什么对我有效。我如何编写一条语句,检查什么是什么,然后将用户添加到数据库或让他登录。 提前谢谢 这是我的“尝试” form=createUserForm() 如果request.method==“POST”: if request.POST.get('submit')='sing_up': form=createUserForm(request.POST) 如果form.is_有效(): f
form=createUserForm()
如果request.method==“POST”:
if request.POST.get('submit')='sing_up':
form=createUserForm(request.POST)
如果form.is_有效():
form.save()
elif request.POST.get('submit')=='sing_in':
通过
正如您所看到的,html很混乱,因为我一直忙于向数据库添加用户
{%csrf_令牌%}
{{form.email}
{{form.password1}}
{{form.password2}}
唱到
{%csrf_令牌%}
登录
尝试使用if条件{%if user.is\u authenticated%},或者您可以尝试下面的条件
def my_view(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
# Redirect to a success page.
...
else:
# Return an 'invalid login' error message.
它是否像HTML中的“sing_up”/“sing_in”和Python中的“sign_up”/“sign_in”一样简单?您可以将您使用的HTML表单与此视图的当前状态一起共享吗?是的,我编辑了这个问题,这如何区分注册和登录。这将区分成功登录和失败登录。