django url带参数

时间:2016-01-15 21:36:14

标签: python django

我希望django网址看起来像这样:

event/1?type=fun
到目前为止,我有:

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

将是:

 events/1/fun

将其更改为参数的技术是什么?

1 个答案:

答案 0 :(得分:6)

您对GET参数与django url参数感到困惑。 ?之后的参数是在django之前存在的http请求QueryString。您无法使用django url定义来控制它。

Django doc about GET and POST

Wiki about query string

修改

如上所述,它是GET参数而不是POST参数,因此如果您想在视图中使用它,则应该从request.GET获取它:

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