2010-07-21 17 views

Respuesta

74

request.POST es un objeto similar a un diccionario que contiene todos los parámetros HTTP POST dados.

Cuando recorre request.POST, solo obtiene las claves.

for key in request.POST: 
    print(key) 
    value = request.POST[key] 
    print(value) 

Para recuperar las claves y valores juntos, utilizar el método items.

for key, value in request.POST.items(): 
    print(key, value) 

Tenga en cuenta que request.POST puede contener varios elementos para cada tecla. Si espera varios elementos para cada clave, puede usar lists, que devuelve todos los valores como una lista.

for key, values in request.POST.lists(): 
    print(key, values) 

Para obtener más información, véase la documentación de Django para QueryDict.

+6

Mejor: 'para la clave, valor en request.POST.iteritems()' –

+3

Tenga en cuenta que los objetos 'QueryDict' no tienen atributo 'iteritems' en python 3. – Escher

+1

Incluso los diccionarios normales no tienen el método 'iteritems()' en Python 3. 'iteritems()' es solo Python 2.x. Es 'items()' en Python 3. Esto también fue eliminado recientemente en Django, creo que 1.9 todavía tenía 'itemitems()' incluso en Python 3. –

Cuestiones relacionadas