0

URL の末尾からビュー関数に文字列を渡そうとしていますが、渡された URL 全体を取得していrender_form()ます。 「識別子」だけが欲しいとき

これらは私の urls.py ファイルです。上のファイルはアプリ ディレクトリにあり、下のファイルはプロジェクト ディレクトリにあります。

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 つの URL パターンが分割されていることと関係があるのではないかと思いますが、何が間違っているのでしょうか?

ありがとう!

編集:ビューは次のようになります:def render_form(request, identifier=None): ああ、これは(gitからの)最新のdjangoです 2番目の編集:かなり余分な最初のURLを削除しましたが、動作は同じです

4

1 に答える 1

1

のような URL を書くことをお勧めします。
url(r'^(?P<identifier>[\w]+)/$', views.render_form),

[\w] は、単語文字 (A-Za-z0-9_) を渡すことができることを示します。

于 2013-11-08T15:48:50.837 に答える