Как вы можете перебирать почтовые переменные HttpRequest в Django?
У меня есть
for k,v in request.POST:
print k,v
который не работает должным образом.
Спасибо!
Как вы можете перебирать почтовые переменные HttpRequest в Django?
У меня есть
for k,v in request.POST:
print k,v
который не работает должным образом.
Спасибо!
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
.
for key, value in request.POST.iteritems()
- person Will McCutchen; 22.07.2010
iteritems()
в Python 3. iteritems()
есть только в Python 2.x. Это items()
в Python 3. Это также было недавно удалено в Django, я думаю, что в 1.9 все еще было itemitems()
даже в Python 3.
- person Apollo Data; 21.02.2017