def project(request):
if request.method=='GET':
allproject = ProjectProfile.objects.all()
keywords = request.GET.get('keywords', '')
#搜索
if keywords:
allproject = ProjectProfile.objects.filter(Q(name__icontains=keywords)|Q(text__icontains=keywords))
#排序
sort = request.GET.get('sort','')
if sort=='add_time':
allproject = allproject.order_by('-add_time')
if sort=='money':
allproject = allproject.order_by('-money')
if sort=='favnums':
allproject = allproject.order_by('-favnums')
#分类
category = request.GET.get('category','')
if category=="1":
allproject=allproject.filter(category=1)
if category=="2":
allproject=allproject.filter(category=2)
if category=="3":
allproject=allproject.filter(category=3)
if category=="4":
allproject=allproject.filter(category=4)
#分页
pagenum = int(request.GET.get('pagenum',1))
pa = Paginator(allproject,4)
try:
Django 搜索/分类/多级查询/分页
最新推荐文章于 2023-01-10 08:00:00 发布