我使用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
答案 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'