Не получаю ввод из формы Django

#django #forms #django-views #django-forms #django-templates

#джанго #формы #джанго-просмотры #джанго-формы #django-шаблоны

Вопрос:

Я использую Джанго forms.py метод создания формы, но я не получаю никаких данных при попытке запроса пользователя.POST.get («значение») на нем. Для каждой инструкции печати, которая давала ответ, я помещал комментарий рядом с командой с тем, что она возвращала в терминале.

Кроме того, я не понимаю, для чего action = "address" это предназначено в форме. Наконец, проверка csrf не работала и продолжала возвращаться CSRF verification failed , поэтому я отключил ее, но если кто-нибудь знает, как заставить это работать, я был бы признателен.

forms.py

 from django import forms  class NameForm(forms.Form):  your_name = forms.CharField(label='Enter name:', max_length=100)  

views.py

 @csrf_exempt def blank(request):  if request.method == 'POST':   get = request.POST.get  print(f"get: {get}") # get: lt;bound method MultiValueDict.get of lt;QueryDict: {}gt;gt;   print(f"your_name: {request.POST.get('your_name')}") # your_name: None    form = NameForm(request.POST)  if form.is_valid():  your_name = form.cleaned_data["your_name"]  print(f"your_name cleaned: {your_name}")  return HttpResponseRedirect('/thanks/')   else:  form = NameForm()   return render(request, 'blank.html', {'form': form})  

blank.html

 lt;!DOCTYPE htmlgt; lt;html lang="en"gt;  lt;headgt;  lt;/headgt;  lt;bodygt;  lt;form action="" method="post"gt;  {{ form }}  lt;input type="submit" value="Submit"gt;  lt;/formgt;  lt;/bodygt; lt;/htmlgt;  

Комментарии:

1. По какой-либо причине форма недействительна. Вам нужно отобразить или распечатать сообщения об ошибках.

2. Я не получаю никаких сообщений об ошибках