2016-04-18 4 views
-1

Текущий QueryDictКак мы можем преобразовать Джанго Публиковать QueryDict

{u'From ': [u'Bangalore'], u'userid ': [u'50'], u'choice ': [u '(4,)'], u'to ': [u'Goa'], u'from_date ': [u'2016-11-10'], u'to_date ': [u'2016-12- 23 ']}

Обязательный QueryDict

{u'From': u'Bangalore», u'userid ': u'50', u'choice ': u' (4,) ', u'to': u'Goa ', u'from_date': u'2016-11-10 ', u'to_date': u '2016-12-23'}

+0

Можете ли вы написать пример того, как вы получаете этот запрос? – Lucas03

+0

В запросах django определены так, но вы можете получить доступ к значению с помощью queryset.get (key). Это даст вам значение, а не список. – Aquiles

+2

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что SO не является кодовым письмом. –

ответ

1

У класса QueryDict есть метод dict(), который вернет обычный словарь. Например:

request.POST.dict() 

Однако непонятно, зачем вам это нужно. Обратите внимание, что если один из списков значений содержит несколько элементов, тогда только последний элемент будет возвращен при преобразовании его в dict.

+0

Спасибо @Alasdair Почти ваш ответ хороший, но ваш код не будет работать. для достижения этого 'data = request.POST' ' data.dict() ' Поскольку request.POST является неизменяемым. –

+0

Я не уверен, что вы думаете, что не работает в моем ответе. Как я уже сказал, метод 'dict()' возвращает словарь. Это зависит от вас, чтобы назначить это переменной, если это необходимо. – Alasdair

+0

да, это работает. но нам нужно написать так: (request.POST) .dict() ' –

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