【问题标题】:Accessing to a parent's variable访问父变量
【发布时间】:2014-10-22 10:40:31
【问题描述】:

我有两个继承自基类的基于类的视图:

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'

我需要对 C2 类中的查询集结果进行一些处理。那么如何在 C2 中访问 book_list 呢?

【问题讨论】:

    标签: django inheritance django-class-based-views


    【解决方案1】:
    class C2(Base, View):
        template_name = 'sl/v2.html'
    
        def get_queryset(self):
            qs = super(C2, self).get_queryset()
            # do something
    
            return qs
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 2011-05-30
      相关资源
      最近更新 更多