#python #django
#python #django
Вопрос:
Итак, у меня есть форма, запущенная на Django, и я пытаюсь распечатать form.cleaned_data из views.py но он ничего не печатает в оболочке.
$ views.py
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import NameForm
def get_name(request):
# if this is a POST request we need to process the form data
if request.method == 'POST':
# create a form instance and populate it with data from the request:
form = NameForm(request.POST)
# check whether it's valid:
if form.is_valid():
# process the data in form.cleaned_data as required
# ...
print(form.cleaned_data)
# redirect to a new URL:
return HttpResponseRedirect('/polls/thanks/')
# if a GET (or any other method) we'll create a blank form
else:
form = NameForm()
return render(request, 'name.html', {'form': form})
def thanks(request):
return render(request, 'thanks.html')
Исправить, вероятно, очень просто, я просто новичок в Django.
Спасибо
Ответ №1:
вы допустили небольшую опечатку
cleaned_data
d в cleanded_data указан в небольшом регистре
Комментарии:
1. Исправлено, но он по-прежнему ничего не печатает
2. обязательно поместите что-нибудь в форму;_)
3. Да, я захожу в форму, ввожу свое имя и нажимаю отправить, на которое она перенаправляет меня thanks.html но не печатает данные формы
4. извините, но я не могу найти в этом никакой другой проблемы
Ответ №2:
Я понял это, напечатав его в def thanks (Запрос), а не в разделе POST