Django URL Dispatcher组件数量可变

Django URL Dispatcher组件数量可变,django,django-views,django-urls,Django,Django Views,Django Urls,本质上,我有一个单一的视图,它接受不同的操作和不同数量的参数。这以前在以下状态下工作: url(r'^items/(?P<op>[a-zA-Z0-9]+)/(?P<id>[0-9]+)$', login_required(ItemOpView.as_view()), name='my.views.item_op'), 然而,这不起作用,只是给出了一个404 谢谢你的建议 只需添加另一个url条目,如下所示: url(r'^items/(?P<op>[a-zA

本质上,我有一个单一的视图,它接受不同的操作和不同数量的参数。这以前在以下状态下工作:

url(r'^items/(?P<op>[a-zA-Z0-9]+)/(?P<id>[0-9]+)$', login_required(ItemOpView.as_view()), name='my.views.item_op'),
然而,这不起作用,只是给出了一个404


谢谢你的建议

只需添加另一个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')
url(r'^items/(?P[a-zA-Z0-9]+)/(?P[0-9]+)/(?P[0-9]+)$”,需要登录(ItemOpView.as\u view()),name='my.views.item\u op')

并确保您的视图接受默认参数(如
None
)作为第二个参数。

啊,我意识到我可能可以在发布后立即执行此操作:)谢谢!没问题。如果这个问题对你有用的话,别忘了关闭它。好答案+1。我只想补充一点,确保你的模式顺序正确。你回答得太快了!不得不等待,但谢谢你的提醒。
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')