如何将MultipleChoiceField与get请求一起使用?

时间:2014-07-09 20:47:08

标签: python django

我正在尝试为一个字段提交一个包含多个值的表单,允许使用或语句进行查询。我有MultipleChoiceField工作提交get请求,如下所示:

<QueryDict: {u'Selection': [u'option1', u'option2']}>

当我尝试使用

从请求中读取单个结果时
post = request.GET.get('Selection')

仅&#39; option2&#39;返回,而不是其他选定的项目。

如何将MultipleChoiceField转换为选择&#39; option1&#39;或者&#39; option2&#39;?是否有更好的方法可以将表单提交转换为“或”?查询?感谢。

1 个答案:

答案 0 :(得分:1)

GET是一个QueryDict对象,当在HTTP GET中为同一个密钥提交多个值时,它具有特殊行为。要获取所有这些,请使用getlist方法。或者,只需使用表单 - 表单字段将为您收集多个值。