Django,如何传递url的最后一段来查看

时间:2013-11-08 12:37:11

标签: python django django-views django-urls

我正在尝试将一个字符串从url的末尾传递给一个view函数,但是我将整个url传递给render_form(),即如果我输入“myurl.me/prepend/identifier”当我只想要“标识符”

时,我得到“prepend / identifier /”

这些是我的urls.py文件,顶部位于app目录中,底部位于项目目录中:

urlpatterns = patterns('',
    url(r'^(?P<identifier>.+)$', views.render_form),
)

-

urlpatterns = patterns('',
    url(r'^prepend/', include('the_ones_above.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

我认为它可能与2个独立文件中的2个urlpatterns的拆分有关,任何想法我做错了什么?

谢谢!

编辑:视图如下:def render_form(request, identifier=None): 哦,这是最新的django(来自git) 第二次编辑:删除了相当多余的第一个网址,行为仍然是相同的

1 个答案:

答案 0 :(得分:1)

我建议你简单地写下你的网址 url(r'^(?P<identifier>[\w]+)/$', views.render_form),

[\ w]会告诉您可以传递单词字符(A-Za-z0-9 _)。