私はdjangoアプリを持っていますが、1つの問題があります.カテゴリとページアプリケーションには同じ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 からのスラッグを含むカテゴリが存在する場合 - カテゴリ ビューを開きます。そのような URL を持つカテゴリがない場合は、ページ ビューに移動します。
しかし、次のような追加の機能を作成せずに、django で RIGHT を使用してこれを行う方法がわかりません。
def freeurl(request, slug):
try:
Category.objects.get(slug=slug)
go to Category view
except Category.DoesNotExists:
go to Page view
出来ますか ?