Django Class模型访问自我

时间:2015-08-31 09:27:13

标签: python django

我使用django软件包来检查浏览器是否是移动的。我想将其应用于paginate_by,因此在移动设备上使用self.request.mobile的画廊较少。这是班级:

class GalleryList(ListView):
    model = Gallery
    paginate_by = 20
    context_object_name = 'galleries'
    category = None

    def get_queryset(self):
        if self.request.mobile:
            self.template_name = 'mobile/gallery.html'
        qs = Gallery.objects.filter(visible=True,).order_by('-created','-hot')
        return qs

1 个答案:

答案 0 :(得分:0)

您可以覆盖<span>的方法get_template_names,如下所示:

ListView

编辑:

对于paginate,你可以试试这个:

def get_template_names(self):
    if self.request.mobile:
        return 'mobile/gallery.html'
    return 'normal/gallery.html'