突出显示具有相同内容的django模板的行

时间:2014-07-17 11:54:16

标签: html css django

我必须根据它们的ID突出显示django模板中的字段,即,如果项目具有相同的项目ID,则它们应该具有相同的颜色。

<tbody>
    <tr>
        <th>Item Codes</th>
        <th>Name</th>       
    </tr>
    {% for p in posts %}
        <tr style="background: #ccc;">    
            <td>{{p.item_id}}</td>
            <td>{{p.name}}</td>
        </tr>
    {% endfor %}    
</tbody>

所以请你能建议可能的东西,以便我得到一个颜色相同item_ids的行。

1 个答案:

答案 0 :(得分:2)

你可以写一个简单的模板标签,我会把项目id作为参数运行一些哈希算法并给你一些颜色输出

>Django simple tag

    {% for p in posts %}
        <tr style="background: #{% my_tag p.item_id %};">    
        <td>{{p.item_id}}</td>
        <td>{{p.name}}</td>
    </tr>
    {% endfor %}    

OR

如果可以只为对象添加颜色参数