0

基本的に、さまざまな操作とさまざまな数のパラメーターを受け入れる単一のビューがあります。これは、以前は次の状態で機能していました。

url(r'^items/(?P<op>[a-zA-Z0-9]+)/(?P<id>[0-9]+)$', login_required(ItemOpView.as_view()), name='my.views.item_op'),

これは常にビューに提供kwargs['op']kwargs['id']ます。これにより、次のような URL が可能になります。

  • アイテム/削除/1
  • アイテム/ショー/1
  • アイテム/非表示/1

ただし、次のことも受け入れるようにルールを調整したいと思います。

  • items/relocate/1/2 私も欲しいという意味kwargs['id2']です。

私はルールでこれをやろうとしました:

url(r'^items/(?P<op>[a-zA-Z0-9]+)/(?P<id>[0-9]+)(?/)(?P<id2>[0-9]+)$', login_required(ItemOpView.as_view()), name='my.views.item_op'),

ただし、これは機能せず、404 が表示されるだけです。

アドバイスをありがとう!

4

1 に答える 1

2

次のような別のURLエントリを追加するだけです。

url(r'^items/(?P<op>[a-zA-Z0-9]+)/(?P<id>[0-9]+)/(?P<id2>[0-9]+)$', login_required(ItemOpView.as_view()), name='my.views.item_op')

また、ビューが2番目のパラメーターのデフォルトパラメーター(など)を受け入れることを確認してくださいNone

于 2012-10-24T09:35:19.190 に答える