2

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

此 URL 是使用以下内容创建的:r'^submit_workout/(?P<wr_id>\d+)/$'

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

我正在尝试:wr_id = request.GET.get('wr_id',None)并且期待wr_id=2但不断收到wr_id=None返回。

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

4

1 回答 1

2

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

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

那么你的方法应该是这样的:

def submit_workout(request, wr_id):

并且wr_id可以直接访问。

如果你想wr_id成为一个 GET 变量,那么你的 url 应该是这样的:

http://localhost:8000/submit_workout?wr_id=2
于 2013-03-24T02:22:25.567 回答