как выполнить цикл через переменные HttpRequest post в python

Как вы можете перебирать переменные post HttpRequest в Django?

Я

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

который работает неправильно.

спасибо!

1 ответов


request.POST является словарным объектом, содержащим все заданные параметры HTTP POST.

когда вы петли через request.POST, вы получаете только ключи.

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

чтобы получить ключи и значения вместе, используйте items метод.

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

отметим, что request.POST может содержать несколько элементов для каждого ключа. Если вы ожидаете несколько элементов для каждого ключа, вы можете использовать lists, который возвращает все значения в список.

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

дополнительные сведения см. в Django Docs для QueryDict.