【发布时间】:2018-10-29 03:27:06
【问题描述】:
我的网址是这样构成的:
example.com/category/subcategory/name
现在我正在使用 DetailView,它会在我编写它时检测到 url,但它会积极解析为包含正确名称的任何地址,因为该名称是唯一的,所以我需要检查的是该名称是否对应于子类别,并且此子类别对应于主类别。
例如我想要的网址是:
http://example.com/animal/cat/garfield
它可以通过 200 代码解析。 但是,当我写:
http://example.com/insect/cat/garfield
它也解析为 200 而不是 404。
如何在我的视图中检查这些参数?
我的 urls.py
path('<str:category>/<str:subcategory>/<str:slug>', views.AnimalDetailView.as_view(), name="animal_detail")
我的看法:
class AnimalDetailView(DetailView):
model = Animal
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['now'] = timezone.now()
return context
【问题讨论】:
标签: django url-pattern