У меня есть Джанго приложение, и есть одна проблема: Категория и приложения страницы имеют один и тот же URL:Джанго 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')
)
так вот проблема - вы не можете открыть страницу с такой URLs, так что мне нужно это решение:
Если здесь существует Категория с slug из url - open Категория просмотра, если нет категории с таким URL-адресом, перейдите на страницу просмотра.
Но я не знаю, как сделать это с помощью RIGHT на Джанго, не создавая дополнительную функцию, как это:
def freeurl(request, slug):
try:
Category.objects.get(slug=slug)
go to Category view
except Category.DoesNotExists:
go to Page view
это возможно?
спросить вашего отдела SEO, что должно произойти, когда будет категория с той же слизняк, как некоторые страница была.) – yedpodtrzitko
Ну, им все равно :) – user1341596
хорошо, если функциональность подчинена чему-то вроде SEO, это отстой.) – yedpodtrzitko