List
AsyncListView
AsyncListView generic view
from django_async_extensions.views.generic import AsyncListView
class MyListView(AsyncListView):
model = MyModel
AsyncListView works similarly to django's ListView but with a few differences:
get_queryset()method is async.paginate_queryset()method is async.get_context_data()method is async.get()method is async.- AsyncPaginator is used for pagination instead of django's regular Paginator.
- the inheritance tree is different so the ancestors behaviour also applies here.
Ancestors (MRO):
- django-async-extensions.views.generic.list.AsyncMultipleObjectTemplateResponseMixin
- django-async-extensions.views.generic.base.AsyncTemplateResponseMixin
- django.views.generic.base.TemplateResponseMixin
- django_async_extensions.views.generic.list.AsyncBaseListView
- django_async_extensions.views.generic.list.AsyncMultipleObjectMixin
- django_async_extensions.views.generic.base.AsyncContextMixin
- django_async_extensions.views.generic.base.AsyncView
- django.views.generic.base.View
Base classes
some of the base classes for ListView have been re-written as async:
AsyncBaseListView
like BaseListView but get() method is async.