具有多个可选参数的URL

3

现在我有一个视图用于展示一些票务信息,我想添加一个筛选功能。比如说,我会有四个筛选:日期、所有者、分类和状态。

我想提供使用这些过滤器的选项,可以选择全部或不选择任何一个。但问题是我不知道如何在URL中实现。到目前为止,我发现可以添加可选参数,但它们以某种连续方式出现,例如:

/May/Jack/Gas/Accepted

如果我只选择了两个过滤器,比如/Jack/Accepted/,那么它会错误地捕获过滤器。

有没有办法可以解决这个问题?或者是否有其他方法我可以使用而不是这种方式。谢谢!


你到目前为止尝试了什么?请发布你的 urls.py 和 views.py 文件。 - badiya
1个回答

2
不要尝试使用URL参数来完成此操作。相反,应使用查询字符串参数。URL应采用以下格式:
my_path/?date=May&owner=Jack&category=Gas&status=accepted

URL模式就是:

url(r'^my_path/$', views.my_view, 'my_url'),

在视图中,您可以访问request.GET['date']等内容。

注:该段文字已经是中文,无需翻译。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接