Seite 1 von 1

Django form.cleaned_data vs response.POST.get

Verfasst: Samstag 17. April 2021, 07:27
von naheliegend
Hi,

was genau ist der Unterschied im Kontext von Forms zwischen:

Code: Alles auswählen

if response.method == "POST":
        form = CreateNewList(response.POST)
        if form.is_valid():
            n = form.cleaned_data['name']
und

Code: Alles auswählen

if response.POST.get('name'):
	n = response.POST.get('name')
Irgendwie bringt mir beides das selbe Ergebnis für n.
Es wird wahrscheinlich wieder eine "es kommt darauf an Lösung" sein. Aber worauf kommt es an?

LG

Re: Django form.cleaned_data vs response.POST.get

Verfasst: Samstag 17. April 2021, 08:13
von sparrow
Das eine ist der rohe Wert, der aus dem POST-request kommt. Das andere der "saubere" Wert nach der Validierung des Formulars. Der ist normalisiert verifiziert und benutzbar.
Der kann identisch sein - muss aber nicht.

Für Formulare gilt: Arbeite mit cleaned data.

Mehr weiß, wie immer, die Dokumentation.

Re: Django form.cleaned_data vs response.POST.get

Verfasst: Samstag 17. April 2021, 10:08
von naheliegend
Danke dir.