页面头展示利用过滤器

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 = '
  • 全部 (current)
  • ' ret.append(html) for i in article_type: if i.nid == article_type_id: html = '
  • %s
  • '%(i.nid,i.articletype) else: html = '
  • %s
  • ' % (i.nid, i.articletype) ret.append(html) else: html = '
  • 全部 (current)
  • ' ret.append(html) for i in article_type: html = '
  • %s
  • ' % (i.nid, i.articletype) ret.append(html) temp = "".join(ret) return mark_safe(temp)

    页面写法

     
    

    你可能感兴趣的:(页面头展示利用过滤器)