Как мне распечатать данные формы Django из views.py ?

#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