2014-10-22 4 views
0

У меня есть две точки зрения на основе классов, наследуемых из базового класса:Доступ к переменной родителя

class Base(object): 
    context_object_name = "book_list" 
    model = Book 
    def get_context_data(self, **kwargs): 
     context = super(Book, self).get_context_data(**kwargs) 
     return context 
    def get_queryset(self): 
     book_set = Book.objects.all() 
     return book_set 

class C1(Base ,ListView): 
    paginate_by = 20 
    template_name = 'sl/v1.html' 

class C2(Base, View): 
    template_name = 'sl/v2.html' 

мне нужно сделать какой-то процесс в результате QuerySet внутри класса С2. Итак, как я могу получить доступ к book_list в C2?

ответ

0
class C2(Base, View): 
    template_name = 'sl/v2.html' 

    def get_queryset(self): 
     qs = super(C2, self).get_queryset() 
     # do something 

     return qs 
+0

Большое спасибо madzohan. Оно работает. – mrbf