我正在尝试将一个字符串从url的末尾传递给一个view函数,但是我将整个url传递给render_form()
,即如果我输入“myurl.me/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)
第二次编辑:删除了相当多余的第一个网址,行为仍然是相同的
答案 0 :(得分:1)
我建议你简单地写下你的网址
url(r'^(?P<identifier>[\w]+)/$', views.render_form),
[\ w]会告诉您可以传递单词字符(A-Za-z0-9 _)。