В django> 2 .0 есть класс обработчика ListView
мой код:
from django.urls import path
from . import views
urlpatterns = [
# post views
path('', views.post_list, name='post_list'),
# path('', views.PostListView.as_view(), name='post_list'),
В исходном коде django:
@classonlymethod
def as_view(cls, **initkwargs):
"""Main entry point for a request-response process."""
...........
def view(request, *args, **kwargs):
self = cls(**initkwargs)
...........................
update_wrapper(view, cls.dispatch, assigned=())
return view
views.post_list - простая функция в представлениях модуля
views.PostListView.as_view () - модуль (представления) -> класс, унаследованный от ListView (PostList) -> метод класса из ListView - as_view ()
Почему он пишется в скобках?