在搭建网站中经常有筛选分类的需求
在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>
我们只需要在模板中传入响应的值即可。但个人觉得这个方法不是最好的方法。不过聊胜于无。