Форма с методом 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')
]
Вернуться на верх