我希望 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 .
编辑:
正如我上面所说,它是一个 GET 参数而不是 POST 参数,所以如果你想在你的 View 中使用它,你应该从 中获取它请求.GET:
var = request.GET.get('q')
