Django request.GET.get()总是返回“None”

时间:2013-03-24 02:14:26

标签: regex django

我有一个网址:http://localhost:8000/submit_workout/2/

此网址是使用:r'^submit_workout/(?P<wr_id>\d+)/$'

创建的

我正在尝试在提交该页面上的表单时检索“wr_id”。

我正在尝试:wr_id = request.GET.get('wr_id',None)并期待 wr_id = 2 ,但仍然会返回 wr_id =无

有什么想法?我是编程/ django的新手,非常感谢您的时间和专业知识。

1 个答案:

答案 0 :(得分:2)

URL urms,在url regex中命名,可以作为参数传递给处理请求的方法。如果您的调度员看起来像这样:

urlpatterns = patterns('',
    (r'^submit_workout/(?P<wr_id>\d+)/$', 'submit_workout'),

然后你的方法应该是这样的:

def submit_workout(request, wr_id):

wr_id可以直接访问。

如果您希望wr_id成为GET变量,那么您的网址应如下所示:

http://localhost:8000/submit_workout?wr_id=2