2018-10-08-Python全栈开发-day64-组合搜索
views
from django.shortcuts import render # Create your views here. from app01 import models def index(request,*args,**kwargs): dict={} for k,v in kwargs.items():#此时用户输入的数据已经放入字典中,接下来获取用户输入的分类,难度的id temp=int(v) if temp != 0: dict[k]=temp if not dict: video_list = models.Video.objects.all() # classification_id=dict['classification_id'] # level_id=dict['level_id'] classification_list=models.Classification.objects.all() level_list=models.Level.objects.all()#得到分类和等级的所有值,传给前端 video_list=models.Video.objects.filter(**dict) print(video_list) return render(request,'index.html',{ 'classification_list':classification_list, 'level_list':level_list, 'video_list':video_list, 'kwargs':kwargs })
html
"en"> "UTF-8">Title class="div1">筛选
class="div1"> {% if kwargs.classification_id == 0 %} {% endif %} "/index-0-{{kwargs.level_id}}">全部 {% for item in classification_list %} {% if item.id == kwargs.classification_id %} class="active" href="/index-{{ item.id }}-{{kwargs.level_id}}">{{ item.name }} {% endif %} "/index-{{ item.id }}-{{kwargs.level_id}}">{{ item.name }} {% endfor %}class="div2"> "/index-{{ kwargs.classification_id }}-0">全部 {% for item in level_list %} {% if item.id == kwargs.level_id %} class="active" href="/index-{{ kwargs.classification_id }}-{{item.id}}">{{ item.title }} {% endif %} "/index-{{ kwargs.classification_id }}-{{item.id}}">{{ item.title }} {% endfor %}结果
{% for item in video_list %} {{ item.title }} {% endfor %}