from django.shortcuts import render from django.shortcuts import HttpResponse from newsApp.models import MyNew from django.db.models import Q from productsApp.models import Product from django.views.decorators.cache import cache_page # Create your views here. @cache_page(60 * 15) def home(request): newList = MyNew.objects.all().filter(~Q( newType='通知公告')).order_by('-publishDate') postList = set() postNum = 0 for s in newList: if s.photo: postList.add(s) postNum += 1 if postNum == 3: break if (len(newList) > 7): newList = newList[0:7] noteList = MyNew.objects.all().filter( Q(newType='通知公告')).order_by('-publishDate') if (len(noteList) > 4): noteList = noteList[0:4] productList = Product.objects.all().order_by('-views') if(len(productList)>4): productList = productList[0:4] return render(request, 'home.html', { 'active_menu': 'home', 'postList': postList, 'newList': newList, 'noteList': noteList, 'productList':productList, }) # html='首页' # # return HttpResponse(html) # return render(request, 'home.html',{'active_menu':'home',})