Skip to main content
 首页 » 编程设计

python之带参数的django url

2025年05月04日24dflying

我希望 django url 看起来像这样:

event/1?type=fun 

到目前为止我有:

url(r'^events/(?P<event_id>[\w\-]+)/(?P<event_code>[\w\-]+)/$', views.web_event) 

这将是:

 events/1/fun 

改成参数有什么技巧?

请您参考如下方法:

您将 GET 参数与 django url 参数混淆了。 ? 之后的参数是一个 http 请求 QueryString ,它存在于 django 之前。你不能用 django url 定义来控制它。

Django doc about GET and POST .

Wiki about query string .

编辑:

正如我上面所说,它是一个 GET 参数而不是 POST 参数,所以如果你想在你的 View 中使用它,你应该从 中获取它请求.GET:

var = request.GET.get('q')