размещение данных флажка в представлениях в Django

#python #html #django #post #checkbox

#python #HTML #django #Публикация #флажок

Вопрос:

Я абсолютно сбит с толку этим. Я использую форму флажка, чтобы получить список элементов (тегов) для просмотра от пользователя, чтобы они могли настроить представление на своей странице.

 data=request.POST
  

данные имеют значение:

 <QueryDict: {…, u'tags': [u' blue', u'hi', u'sky'], …}>
  

но когда я пытаюсь получить список тегов:

 debug=data[‘tags’]
  

debug сохраняет только значение

 u'sky'
  

Я ни за что на свете не могу понять, почему это происходит, но это меня полностью сбивает с толку. Есть предложения?

Ответ №1:

request.POST является QueryDict — если вы ожидаете несколько значений для ключа, используйте его getlist метод.:

 debug = data.getlist('tags')