Python 在一个视图中登录和注册表单-Django

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

我永远被困住了。我在一个视图和html页面中有两个表单(登录和注册)。我已经尝试了我发现的一切,但似乎没有什么对我有效。我如何编写一条语句,检查什么是什么,然后将用户添加到数据库或让他登录。 提前谢谢

这是我的“尝试”

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表单与此视图的当前状态一起共享吗?是的,我编辑了这个问题,这如何区分注册和登录。这将区分成功登录和失败登录。