基本的に、さまざまな操作とさまざまな数のパラメーターを受け入れる単一のビューがあります。これは、以前は次の状態で機能していました。
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 が表示されるだけです。
アドバイスをありがとう!