Размножение Django в TemplateView?
Здравствуйте, я пытаюсь выяснить, как я могу получить доступ к нескольким моделям в представлении классов и разбить их на страницы.
Мой результат после прочтения DjangoDoc и Stackoverflow:
ListView
- я просто могу использовать paginate_by=
, но могу загрузить только одну модель.
TemplateView
-Я могу загрузить много моделей, но не могу использовать paginate_by=
?
Например, три модели: Chicken
, Cows
и Cats
(и я хочу отобразить на своей странице последние 3 записи каждогомодель).У всех моделей есть поле модели, которое называется дата ввода.
class HomeIndex(TemplateView):
template_name = 'home.html'
paginate_by = 3 # --- something like that
def get_context_data(self, **kwargs):
context = super(HomeIndex, self).get_context_data(**kwargs)
context['chickens'] = Chicken.objects.order_by('-entry_date'')
context['cows'] = Cows.objects.order_by('-entry_date'')
context['cats'] = Cats.objects.order_by('-entry_date')
return context
Или, может быть, я могу что-то добавить к objects.order_by('-entry_date', < pagination? >)
.
Спасибо