| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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='<html><body>首页</body></html>'
- # # return HttpResponse(html)
- # return render(request, 'home.html',{'active_menu':'home',})
|