Форма с методом post возвращает почти полностью пустую форму queary dict python django
Я делаю небольшой проект с python и django.
Это мой login.html:
<form action="chats/login" method="post">
{% csrf_token %}
<label for="usrname">Username:</label><br>
<input type="text" id="usrname" name="usrname" required><br>
<label for="usrname">Password:</label><br>
<input type="password" id="pass" name="pass" required><br><br>
<input type="submit" value="Login">
</form>
<input type="button" href="register.html" value="Register">
и вот мой views.py:
def login(request):
if request.method == "POST":
username = request.POST['usrname']
password = request.POST['pass']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return render(request, "index.html", {'fname': username})
...
else:
return render(request, "index.html", {'fname': username})
...
else:
return render(request, "login.html")
Проблема в том, что когда я отправляю метод post, в querydict есть только это:
<QueryDict: {'csrfmiddlewaretoken': ['dcATRguCVcOKWy15aRRwpmTj46B1op5xu4aBxZHg3WzxiS2gYCaioauxHx2Oyaxe']}>
и больше ничего.
Может кто-нибудь объяснить, где моя ошибка?
PS: Это мои ссылки, если это важно:
urlpatterns = [
path('', views.index, name='index'),
path('login', views.login, name='login')
]