模板中密钥查找失败

问题描述 投票:0回答:1

[我正在尝试获取字典中的特定列表,但首先出现错误:“无法查找密钥”,在Internet上搜索时发现了此解决方案的一个重要组成部分:

{% with obj1.page.val2 as val2 %}
     {{ obj1.val1|default:val2 }}
{% endwith %}

但是它对我的代码没有任何帮助:

keyData = '\'' + id + '|' + id2 + '|' + id3 + '\'';
console.log(keyData);
var val2;                       

try
{      
     {% with keyData as val2 %}
         console.log(val2);
         datas = {{product_prices_complex_key|get_item:val2|safe}};
     {% endwith %}                      

     console.log(datas);
}catch(err){console.log(err);}

KeyData:WA5-8 | 2 | 5

并且在字典中。

javascript django
1个回答
1
投票

您需要将product_prices_complex_key转换为JS对象,以便可以将其用于执行动态查找。 json_script标签提供了一种方法。

这在脚本之前的页面上某处,但不在脚本标记内

json_script

然后可以像这样访问此数据

{{ product_prices_complex_key|json_script:"data" }}
© www.soinside.com 2019 - 2024. All rights reserved.