我有Django应用程序,并有一个问题: 类别和网页应用程序有相同的URL:Django的URL碰撞
这里是category.urls.py:
urlpatterns += patterns('',
url('(?P<slug>[0-9A-Za-z-_.]+)/$', Category.as_view(), name='category')
)
这里是页。 urls.py:
urlpatterns += patterns('',
url(r'^(?P<slug>[0-9A-Za-z-_.]+)$', Page.as_view(), name='page')
)
因此,这里是一个问题 - 你可以用这样的网址不能打开网页,所以我需要这个解决方案:
如果这里存在类别与网址slu - - 打开分类视图,如果没有类别与这样的网址,转到页面视图。
但我不知道如何与Django的右做到这一点,没有像这样创造附加功能:
def freeurl(request, slug):
try:
Category.objects.get(slug=slug)
go to Category view
except Category.DoesNotExists:
go to Page view
这可能吗?
问你的SEO部门要发生什么的时候会有用相同的蛞蝓一些类别页面有。) – yedpodtrzitko 2013-03-29 10:55:59
嗯,他们不在乎:) – user1341596 2013-03-31 11:32:57
好吧,如果功能从属于像SEO这样的东西,这很糟糕。) – yedpodtrzitko 2013-03-31 14:08:10