我有 django 应用程序,但有一个问题:类别和页面应用程序具有相同的 url:
这是 category.urls.py:
urlpatterns += patterns('',
url('(?P<slug>[0-9A-Za-z-_.]+)/$', Category.as_view(), name='category')
)
这是page.urls.py:
urlpatterns += patterns('',
url(r'^(?P<slug>[0-9A-Za-z-_.]+)$', Page.as_view(), name='page')
)
所以这里有一个问题——你不能用这样的 url 打开页面,所以我需要这个解决方案:
如果此处存在来自 url 的带有 slug 的类别 - 打开类别视图,如果没有具有此类 url 的类别,请转到页面视图。
但我不知道如何在 django 上使用 RIGHT 来执行此操作,而无需创建这样的附加功能:
def freeurl(request, slug):
try:
Category.objects.get(slug=slug)
go to Category view
except Category.DoesNotExists:
go to Page view
可能吗 ?