我用django的通用视图代码是这样的:
class IndexView(BaseView, ListView):
ismobile = True
if ismobile:
template_name = "m/index.html"
else:
template_name = 'index.html'
context_object_name = 'article_list'
paginate_by = settings.PAGE_NUM # 分页--每页的数目
def get_queryset(self):
article_list = Article.objects.filter(status=0)
return article_list
def get_context_data(self, **kwargs):
# 轮播
kwargs['home']= True
return super(IndexView, self).get_context_data(**kwargs)
大家可以帮我看下,我代码的第一句是ismobile = True
意思就是判断是不是手机端方访问的.
我的目的是想改成通过requests来判断,比如把代码改成这样
class IndexView(BaseView, ListView):
#手机访问,用手机模板
if 'm.maidu.com' in self.request.get_host():
template_name = "m/index.html"
电脑访问用电脑模板
else:
template_name = 'index.html'
.......
但是代码直接这样写会出错,会提示self不存在,我想下,如何优雅的解决这个问题?
森林海
慕无忌1623718
相关分类