【发布时间】:2016-03-21 16:10:39
【问题描述】:
我在 django 中有一个表单,看起来像这样(渲染后):
<form action="/app/detail/" method="get">
<p><label for="id_detail">Choose which items to view:</label>
<select multiple="multiple" id="id_items" name="items">
<option value="23">Item 23</option>
<option value="18">Item 18</option>
<option value="22">Item 22</option>
</select></p>
<input type="submit" value="View" />
</form>
相关的 url conf(在 app 中)包含此模式:
url(r'^detail/$', views.detail, name='detail')
访问详细视图的 URL 最终看起来像这样(取决于在多选框中选择了哪些选项:
http://hostname/app/detail/?items=23&items=18&items=22
在views.py 中,我可以使用request.GET.getlist('items') 来获取选择的任何项目。有没有办法做到这一切,这样如果 URL 中没有?param=value&,URL 就会显得更干净? Django's URL dispatcher documentation 讨论了外观简洁的 URL,但这些示例大多是具有层次结构的 URL。
【问题讨论】: