![](https://img.haomeiwen.com/i6692028/cebee22d31073908.png)
image.png
一、注意点
-
利用集合保存写好的html
-
判断当有指定当分类id时,全部页百分百未选中
-
判断当没有指定当分类id时,全部页百分百选中
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
def ArticleType(article_type,article_type_id):
ret = []
if article_type_id:
html = '<li><a href="/all/">全部 <span class="sr-only">(current)</span></a></li>'
ret.append(html)
for i in article_type:
if i.nid == article_type_id:
html = '<li class="active"><a href=/all/%s.html>%s</a></li>'%(i.nid,i.articletype)
else:
html = '<li><a href=/all/%s.html>%s</a></li>' % (i.nid, i.articletype)
ret.append(html)
else:
html = '<li class="active"><a href="/all/">全部 <span class="sr-only">(current)</span></a></li>'
ret.append(html)
for i in article_type:
html = '<li><a href=/all/%s.html>%s</a></li>' % (i.nid, i.articletype)
ret.append(html)
temp = "".join(ret)
return mark_safe(temp)
页面写法
<ul class="nav navbar-nav">
{{ article_type|ArticleType:article_type_id }}
</ul>
网友评论