web-dev-qa-db-fra.com

comment parcourir les variables de publication de requête http dans python

Comment pouvez-vous parcourir les variables de publication HttpRequest dans Django?

J'ai

for k,v in request.POST:
     print k,v

qui ne fonctionne pas correctement.

Merci!

29
icn

request.POST est un objet de type dictionnaire contenant tous les paramètres HTTP POST.

Lorsque vous parcourez request.POST, vous obtenez seulement les clés.

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

Pour récupérer les clés et les valeurs ensemble, utilisez la méthode items .

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

Notez que request.POST peut contenir plusieurs éléments pour chaque clé. Si vous attendez plusieurs éléments pour chaque clé, vous pouvez utiliser lists , qui renvoie toutes les valeurs sous forme de liste.

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

Pour plus d'informations, consultez les documents Django pour QueryDict .

89
Alasdair