gpt4 book ai didi

Django 模板过滤执行顺序

转载 作者:行者123 更新时间:2023-12-02 01:08:19 25 4
gpt4 key购买 nike

我想将一个变量(标识符)与一个字符串(“charge”)连接起来,然后将其用作嵌套字典(属性)的键,这是我当前失败的代码:

attributes|valuebykey:"charge"|add:identifier

我想我需要类似的东西(基本上改变执行顺序):

attributes|valuebykey:("charge"|add:identifier)

但是这个语法好像不行

过滤器:(只是从字典中获取一个值)

@register.filter
def valuebykey(d, k):
try:
ret = d.get(k)
if ret is None:
ret = ''
except:
ret = ''
return ret

知道如何更改执行顺序,或者有一个包含 3 个独立参数的过滤器吗?或者我可以通过任何其他方式在嵌套字典中找到一个值,该值是一个 var 和一个字符串的连接键?

谢谢!

最佳答案

你可以这样做:

{% with key="charge"|add:identifier %}
{{ attributes|valuebykey:key }}
{% endwith %}

关于Django 模板过滤执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976370/

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