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 %}

结果

{% for item in video_list %} {{ item.title }} {% endfor %}