2015-08-06 1 views
1
class myView(ListView): 
    template_name = "myView.html" 

    def get_context_data(**kwargs): 
     queryset = people.objects.all() 
     queryset2 = people.objects.filter(stage = 4) 

     context = { 
      'paginator': None, 
      'page_obj': None, 
      'is_paginated': False, 
      'object_list_all': queryset, 
      'object_list_4': queryset2 
     } 

     context.update(kwargs) 

     return context 

    @method_decorator(login_required) 
    def dispatch(self, *args, **kwargs): 
     return super(myView, self).dispatch(*args, **kwargs) 

`Как отправить 2 наборов запросов в Джанго ОЦК (ListView)

Я получаю следующее сообщение об ошибке: myView необходимо определить queryset или model. Что мне делать, чтобы это исправить?

ответ

3

Похоже, что нет никакой возможности сделать это ListView. Единственное, что делает ListView, это создать объект контекста object_list из атрибутов модели или запроса. Если вы этого не хотите, просто сделайте его стандартным TemplateView.

+0

В чем преимущества ListView или UpdateView? –

+0

Я только что сказал, что преимущества ListView. UpdateView, что неудивительно, заключается в отображении и обработке формы для обновления одного элемента. –