Django身份验证表单未进行身份验证和重定向

时间:2020-03-01 19:59:21

标签: python django

输入正确的密码后,它应该重定向到“ / articles” ,但只刷新了登录页面。

def login(request):

    if request.method == 'POST':
        form = a_form(data=request.POST)
        if form.is_valid():
            return redirect('/articles')
    else:
        form = a_form()
        context = {'form': form}
    return render(request, 'accounts/login.html', context)

这是我的html的样子: {%扩展了'articles / base.html'%}

{% block content %}
<div class="container">
    <form class="login" action="{%url 'login'%}">
        {%csrf_token%}
        {{form}}
        <input type="submit" value="login">
    </form>
</div>
{% endblock %}

我想知道我在这里想念的是什么。

1 个答案:

答案 0 :(得分:0)

我错过了html文件中的 method ='post'。 解决它! :

<form class="login" action="{%url 'login'%}" method="POST">
    {%csrf_token%}
    {{form}}
    <input type="submit" value="login">
</form>