也许这个问题是重复的,但是我找不到适合我具体问题的答案。我有两个网址:
url(r'^dashboard/completar-perfil/(?P<pk>[-_\w]+)/$', CompleteProfileView.as_view()),
url(r'^dashboard/.*$', DashboardView.as_view()),
如您所见,两者都以开头dashboard
。问题是第一个不呈现CompleteProfileView,始终呈现DashboardView,如果我从第一个URL中删除dashboard /,它的工作原理还不错,如何实现两个URL都呈现各自的视图?
问题在于,这^dashboard/.*$
是一个贪婪的正则表达式,它将匹配以开头的所有内容dashbord/
,包括dashboard/completar-perfil/
。
因此,您可能需要更好地指定第二个正则表达式。您真的需要。*吗?
如果它是仪表板的索引,则可以使用^dashboard/$
。否则,您可以在仪表板和贪婪的正则表达式之间加上另一个词,如下所示:
r"^dashboard/another-word/.*$"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句