#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. Я не получаю никаких сообщений об ошибках