request.POST
è un oggetto simile al dizionario che contiene tutti i parametri HTTP POST forniti.
Quando si esegue il ciclo attraverso request.POST
, si ottengono solo le chiavi.
for key in request.POST:
print(key)
value = request.POST[key]
print(value)
Per recuperare le chiavi ei valori insieme, utilizzare il metodo items
.
for key, value in request.POST.items():
print(key, value)
noti che request.POST
può contenere più voci per ogni tasto. Se si prevedono più elementi per ogni chiave, è possibile utilizzare lists
, che restituisce tutti i valori come un elenco.
for key, values in request.POST.lists():
print(key, values)
Per ulteriori informazioni, consultare la documentazione Django per QueryDict
.
Meglio: 'per la chiave, il valore d'request.POST.iteritems()' –
Nota che gli oggetti 'QueryDict' non hanno alcun attributo 'iteritems' in Python 3. dizionari – Escher
Anche normali non hanno alcun metodo 'iteritems()' in Python 3. 'iteritems()' è solo Python 2.x. È 'items()' in Python 3. Anche questo è stato rimosso solo di recente in Django, penso che 1.9 abbia ancora 'itemitems()' anche in Python 3. –