Подтвердить что ты не робот

Как перебирать переменные postrequest в python

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

У меня

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

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

Спасибо!

4b9b3361

Ответ 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 для QueryDict.