2010-07-21 6 views

risposta

74

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.

+6

Meglio: 'per la chiave, il valore d'request.POST.iteritems()' –

+3

Nota che gli oggetti 'QueryDict' non hanno alcun attributo 'iteritems' in Python 3. dizionari – Escher

+1

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. –