带有多个可选参数的url

时间:2017-07-04 13:05:44

标签: django

现在我想要显示一些门票的信息,我正在尝试添加一个功能来过滤这些门票。

说我将有4个过滤器:

  • 日期
  • 所有者
  • 分类
  • 状态

类别状态

我想选择使用其中的一些过滤器,无论是全部还是全部,事情是我有点迷失在如何使它在网址中工作。到目前为止,我发现你可以添加一些可选参数,但它们会出现在某种类似的继承中:

/月/插座/气体/接受

但如果我只选择2个过滤器,例如/ Jack / Accepted /,它会错误地抓取过滤器。

有没有办法实现这个目标?或者我可以使用其他一些方法而不是这个。 TY

1 个答案:

答案 0 :(得分:1)

不要尝试使用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']等。