【发布时间】:2011-03-28 21:12:05
【问题描述】:
我正在使用 django.views.generic.list_detail.object_detail。
根据文档,视图采用变量 object_id。为此,我在 urlconf 中添加了以下内容:
(r'^(?P<object_id>\d+)$', list_detail.object_detail, article_info),
上面的行是在一个单独的 urlconf 中,它包含在主 urlconf 中。
如果我将“^”字符留在模式的开头,然后尝试转到该地址:
.../?object_id=1
它不起作用。如果我删除 '^' 字符地址:
.../?object_id=1
还是不行。但是,如果我使用:
.../object_id=1(不带问号)
视图接受 object_id 变量并且可以正常工作。我对此有两个问题。
首先:是否可以使用包含的 urlconf 中的 '^' 字符将模式限制为仅匹配基本 url 模式以及包含的 urlconf 中的 ^$ 之间的确切字符串?
第二:为什么问号字符会阻止视图接收'object_id'变量?我以为'?用于在 URL 中指定 GET 变量。
谢谢
【问题讨论】:
标签: python regex django django-urls