【发布时间】:2018-12-15 13:59:34
【问题描述】:
我们知道dispatch 是当我们的 url 到达 CBV(Class Based Views) 时调用的第一个方法。我们还知道,要调用这些视图,我们必须在 urls.py 中使用 CBV 调用 as_view() 以使它们可调用。
views.py如下图
class ProductListView(ListView):
template_name = "products/list.html"
model = Question #Question is a model that is defined in models.py
urls.py如下图
urlpatterns = [
url(r'^$',ProductListhView.as_view(),name='list'),
]
现在我的问题是
CBV(ProductListView) 怎么知道它必须调用 dispatch() 方法,因为我们只继承了一个通用视图类,但没有提到任何地方可以调用 dispatch()?
【问题讨论】:
标签: python django django-views django-class-based-views django-generic-views