[我正在尝试获取字典中的特定列表,但首先出现错误:“无法查找密钥”,在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
并且在字典中。
您需要将product_prices_complex_key转换为JS对象,以便可以将其用于执行动态查找。 json_script
标签提供了一种方法。
这在脚本之前的页面上某处,但不在脚本标记内
json_script
然后可以像这样访问此数据
{{ product_prices_complex_key|json_script:"data" }}