django静态html中做动态变化

在搭建网站中经常有筛选分类的需求

在django中为了简便,我们经常将某些相同部分的内容取出来单独存放形成一个base模板,其他的template继承这个base就可以使用其中的内容

但是这些相同的部分如果有动态的内容怎么办,例如筛选条件中的全部是选中的,但是其他条件未选择,我们做好业务逻辑之后,返回的模板中应该是其他条件选中,全部未选中。如何实现呢

可以使用ifequal来实现,

          <li>
            <h2>机构类别</h2>
            <div class="cont">
              <a href="?city={{ city_id }}"><span class="{% ifequal category '' %}active2{% endifequal %}">全部</span></a>
              <a href="?ct=pxjg&city={{ city_id }}"><span class="{% ifequal category 'pxjg' %}active2{% endifequal %}">培训机构</span></a>
              <a href="?ct=gx&city={{ city_id }}"><span class="{% ifequal category 'gx' %}active2{% endifequal %}">高校</span></a>
              <a href="?ct=gr&city={{ city_id }}"><span class="{% ifequal category 'gr' %}active2{% endifequal %}">个人</span></a>
            </div>
          </li>

我们只需要在模板中传入响应的值即可。但个人觉得这个方法不是最好的方法。不过聊胜于无。

 

posted @ 2017-06-21 09:19  菲菲菲菲菲常新的新手  阅读(1608)  评论(0编辑  收藏  举报