gpt4 book ai didi

python - Django 模板如果类型添加到 html id

转载 作者:行者123 更新时间:2023-12-01 04:34:09 26 4
gpt4 key购买 nike

型号gigi有一个typology属性,我想将项目添加到 html div基于 typology 值的标签属性。我怎样才能在 Django 模板中做到这一点:

for gigi in object_list


<div id="typology1">
{%if gigi.typology == "typology1"> %}
<div> {{gigi.name}}</div>
{% endif %}
</div>

<div id="typology2">
{%if gigi.typology == "typology2"> %}
<div> {{gigi.name}}</div>
{% endif %}
</div>

这是唯一的方法吗?有更好的 DRY(不要重复自己)方法吗?

最佳答案

您当前的代码没有任何问题;不过,您可以进行以下小调整并删除相当多的代码。

为什么不使用gigi.typology字符串作为id

{% for gigi in object_list %}
<div id="{{ gigi.typology }}">
<div> {{gigi.name}}</div>
</div>
{% endfor %}

如果您正在考虑将特定“类型”的所有元素组合在一起,那么您也可以使用 regroup条款。

{% regoup object_list by typology as typolist %}
{% for typo in typolist %}
<div id="{{ typo.grouper }}">
{% for gigi in typo.list %}
{{ gigi.name }}
{% endfor %}
</div>
{% endfor %}

关于python - Django 模板如果类型添加到 html id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32007147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com