Почему метод django post не работает в этом случае?

html файл

<form action="/input" method="post">
{% csrf_token %}
   <input type="text" name="data" />
   <input type="submit" value="post" />
</form>

view.py

def a(request):
   x=request.POST['data']
   html='<h1> {} </h2>'.format(x)
   return HttpResponse(html)

выдает ошибку сервера (500). После изменения метода на "GET" я смог использовать данные по "x=request.GET['data']". но я хочу использовать метод "POST". что мне делать?

Вернуться на верх