gpt4 book ai didi

python - Django:如何在 django 模板中创建临时列表而不使用模板标签?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:34 26 4
gpt4 key购买 nike

如何在 django 模板中创建临时列表而不使用模板标签?

如果无法在 django 模板中创建临时列表,那么如何使用模板标签来修复以下情况?

简单的故事:我有一个名为Info的列表,它包含一堆重复的值,例如(“hi”,“hello”,“hi”,“hello”, “嘿”,“嘿”)。我想使用相同的列表 Info

在同一页面的一个 div 中显示唯一值,并在另一个 div 中显示所有值

请注意:我在这里解释了简单的场景。所以你可能认为在 python 中使用 set 方法来防止重复值。在我的情况下不可能,我必须将一个对象发送到 django 模板

一个页面中有两个 div,它应该显示同一对象的不同信息。

DIV 1:

{% for v in Info %}
{{v}} // Show unique values ("hi","hello","hej","hey")
{% endfor %}

DIV 2:

{% for v in Info %}
{{v}} // Show all the values ("hi","hello","hi","hello","hej","hey")
{% endfor %}

请告诉我你的看法

最佳答案

使用自定义过滤器:

@register.filter(name='unique')
def unique(value, arg):
# put your complex unique logic here
return set(value)

引用https://docs.djangoproject.com/en/1.8/howto/custom-template-tags/#writing-custom-template-filters

将其用作{% for v in Info|unique %} {{v}} {%endfor%}请注意,调用 set 会打乱列表的顺序

关于python - Django:如何在 django 模板中创建临时列表而不使用模板标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30137107/

26 4 0