我有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