как перебрать переменные поста httprequest в python - PullRequest
27 голосов
/ 22 июля 2010

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

У меня есть

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

, который не работает должным образом.

Спасибо!

1 Ответ

88 голосов
/ 22 июля 2010

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.

...