输入正确的密码后,它应该重定向到“ / 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 %}
我想知道我在这里想念的是什么。
答案 0 :(得分:0)
我错过了html文件中的 method ='post'。 解决它! :
<form class="login" action="{%url 'login'%}" method="POST">
{%csrf_token%}
{{form}}
<input type="submit" value="login">
</form>