0

これは、さらに別の逆エラーです。

URL は期待どおりに機能します。私は基本的な機能をマッピングしており、問題なくサイトをクリックできます。エラーがスローされるのは、URL を逆にしようとしたときだけです。逆の呼び出しをコメントアウトすると、すべてが期待どおりに機能しますが、そうでない場合はエラーが発生します。

引数 '()' およびキーワード引数 '{'id': 'idvalue', 'title': 'titlevalue'}' を持つ 'app_view_list' の逆が見つかりません。

NoReverseMatch

開発サーバーを使用して Django 1.4 で開発しています。

ここにコードがあります

urls.py

urlpatterns = patterns('',
    url(r'^list/$', 'app.views.browse_list', name='app_browse_lists'),
    url(r'^list/(?P<id>[0-9]*)/(?P<title>[0-9a-zA-Z-]*)/$', 'app.views.list', name='app_view_list'),
)

目指している機能

ビュー.py

def list(request, id, title):
    print reverse ('app_view_list', kwargs={'id': 'idvalue', 'title': 'titlevalue'})
    ...
4

1 に答える 1

2

あなたは本当に合格していidvalueますか?idグループは数字を期待しているため、一致しません。

いずれにせよ、正規表現は次のように記述したほうがよいでしょう。

r'^list/(?P<id>\d+)/(?P<title>[\d\s]+/$
于 2012-06-02T14:51:11.053 に答える