这篇文章主要介绍了Django 标签筛选的实现代码(一对多、多对多),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
实现的目标(一对多)
实现针对课程实现:课程类型、难度级别、是否隐藏三个方式的筛选
每一个视频文件有针对一个课程类型、一个难度级别、是否隐藏
设计数据库如下:
URL文件:
(\d+))-(?P(\d+))-(?P(\d+))',
后台程序文件:
前台展示文件:
Title
筛选
{% if kwargs.Video_type_id == 0%}
{% else %}
全部
{% endif %}
{% for i in VideoType_list %}
{% if i.id == kwargs.Video_type_id %}
{% else %}
{{ i.Video_Type }}
{% endif %}
{% endfor %}
{% if kwargs.Video_dif_id == 0%}
{% else %}
全部
{% endif %}
{% for i in VideoDif_list %}
{% if i.id == kwargs.Video_dif_id %}
{% else %}
{{ i.Video_dif }}
{% endif %}
{% endfor %}
{% if kwargs.display == 0 %}
全部
{% else %}
全部
{% endif %}
{% for item in display_list %}
{% if item.id == kwargs.display %}
{{ item.name }}
{% else %}
{{ item.name }}
{% endif %}
{% endfor %}
结果
{% for row in video_list %}
{{ row.Video_title }}
{% endfor %}