如何匹配Django URL中的问号字符?

Nic*_*ght 17 django url

在我的Django应用程序中,我有一个我想要匹配的URL,看起来有点像这样:

/mydjangoapp/?parameter1=hello&parameter2=world
Run Code Online (Sandbox Code Playgroud)

这里的问题是'?' 字符是保留的正则表达式字符.

我已经尝试了很多方法来匹配这个...这是我的第一次尝试:

(r'^pbanalytics/log/\?parameter1=(?P<parameter1>[\w0-9-]+)&parameter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)

这是我的第二次尝试:

(r'^pbanalytics/log/\\?parameter1=(?P<parameter1>[\w0-9-]+)&parameter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)

但还是没有运气!

有谁知道我怎么可能匹配'?' 完全在Django URL中?

var*_*tec 36

别.您不应将查询字符串与URL Dispatcher匹配.您可以使用request.GET字典访问所有值.

网址

(r'^pbanalytics/log/$', 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)

功能

def myFunction(request) 
  param1 = request.GET.get('param1')
Run Code Online (Sandbox Code Playgroud)