Как вы можете перебирать переменные 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 для QueryDict.