как выполнить цикл через переменные 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
.