2016-01-27 8 views
0

Прямо сейчас у меня есть QueryDict с запросом POST, но я не уверен, как извлечь значения, которые могут быть изменены параметром.Получение информации из QueryDict

Пример: QueryDictEx = {"field1": "field2"}

Проблема заключается в том, что пользователь может ввести field1 на основе того, что они хотят, и я не уверен, как бы я получить имя первой части. Если он статичен, например "user" или "password", я могу просто сделать QueryDictEx.get("user") и сделать это, но так как это может изменить базу на пользователя, я застрял на том, что делать.

+0

каковы возможные значения? Вы можете установить правила на основе критериев, таким образом, у вас будет больше контроля над приложением. – karthikr

+2

Что вы надеетесь с ними сделать? Да, вы можете перебирать ключ/значения, но может ли это быть полезным, зависит от того, что вам нужно для – Sayse

ответ

1

QueryDict наследуется из питона dict, так что вы должны быть в состоянии перебирать только как dict:

for key, value in request.POST.iteritems(): 
    print key, value 
+0

Я просто понял, что не так. По какой-то причине мой 'request.POST' возвращает пустой' QueryDict', но 'request.body' дает мне что-то похожее на' Dict', но когда я делаю 'type (request.body)', он дает мне, что type - строка ... Итак, строка выглядит как '{" test1 ":" test2 "," test3 ":" test4 "}' – Joe

+0

Я не понимаю, почему вы используете 'request', как это, и как эти информация в конечном итоге находится в 'request.body'. Вы не должны использовать другие поля для передачи данных. Вам нужно отредактировать свой вопрос, чтобы опубликовать соответствующий код, чтобы мы лучше его понимали. –

Смежные вопросы