0

我试图将一个字符串从一个 url 的末尾传递给一个视图函数,但是我将整个 url 传递给render_form()ie,如果我输入“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)第二次编辑:删除了相当多余的第一个 url,行为仍然相同

4

1 回答 1

1

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

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

于 2013-11-08T15:48:50.837 回答