我web编程中,我们有时候会遇到一个页面里面有几个标签,分别对应几种状态,比如:待上架,上架中,已下架等,这些状态对应的后台是一个函数的不同参数。
当我们单击某个标签时,后台会调出该标签对应的数据,而该标签也应该高亮以提示当前页面显示的是哪个标签的数据。
这时候我们就可以在程序中,给“以该状态命名的”变量赋active属性,而在页面中,通过设置active的css,该标签就会高亮显示。
django 中的views.py
def manyidu_list(request, status='notissue', page=1):
exec("{} = 'active'".format(status))
上面exec行语句的执行效果就是,如果status=‘notissue’,则相当于执行:
notissue = ‘active’
如果 status = ‘done’,则相当于执行
done = ‘active’
模板文件templates:
<div class="tab">
<p class="tab_p"><a class="{{ notissue }}" href="{% url 'manyidu_list' 'notissue' 1 %}">未下发</a></p>
<p class="tab_p"><a class="{{ waitting }}" href="{% url 'manyidu_list' 'waitting' 1 %}">未评价</a></p>
<p class="tab_p"><a class="{{ done }}" href="{% url 'manyidu_list' 'done' 1 %}">已评价</a></p>
<p class="tab_p"><a class="{{ expire }}" href="{% url 'manyidu_list' 'expire' 1 %}">已超期</a></p>
</div>
css文件:
.active:visited, .active:link{
color:red;
}