Javascript 在Django中解析QueryDictionary中的整个列表
我有一个查询信息,我将其传递给Django的模板。此查询信息可能如下所示:Javascript 在Django中解析QueryDictionary中的整个列表,javascript,django,parsing,dictionary,django-templates,Javascript,Django,Parsing,Dictionary,Django Templates,我有一个查询信息,我将其传递给Django的模板。此查询信息可能如下所示: 字典可以更大、更短,但它始终包含一个字段,其中包含一个列表,并且该列表也可以为空 在上一个示例中,可以看到包含列表的“键值”对(“VAR1-val1_2_3”)、包含空列表的“键值”对(“VAR4-[])、包含带有一个项目的列表的“键值”对(“VAR3-val5”)和包含字符串的“键值”对(“VAR2-val4”) 在模板中,我知道querydict中所有条目的关键字名称 我想将整个列表从querydict解析为一
- 字典可以更大、更短,但它始终包含一个字段,其中包含一个列表,并且该列表也可以为空
- 在上一个示例中,可以看到包含列表的“键值”对(“VAR1-val1_2_3”)、包含空列表的“键值”对(“VAR4-[])、包含带有一个项目的列表的“键值”对(“VAR3-val5”)和包含字符串的“键值”对(“VAR2-val4”)
- 在模板中,我知道querydict中所有条目的关键字名称
var-trial=['val1','val2','val3']
键“VAR1”
或
var-trial=['val5']
键“VAR3”
或
var-trial=[]
用于键“VAR4”
取决于字典上的原始列表
我尝试了许多选项,但没有成功,请提供帮助?不要将查询信息直接传递到模板。将其转换为JSON字符串:
data = json.dumps(dict(my_querydict))
(您需要首先将其转换为dict,以绕过querydict对多值键的特殊处理。)
现在,您的JS可以在模板中访问它:
var data = {{ data|safe }};
var var1 = data.var1;
不要将querydict直接传递给模板。将其转换为JSON字符串:
data = json.dumps(dict(my_querydict))
(您需要首先将其转换为dict,以绕过querydict对多值键的特殊处理。)
现在,您的JS可以在模板中访问它:
var data = {{ data|safe }};
var var1 = data.var1;
请与我分享您为获取Querydict而编写的django查询?请与我分享您为获取Querydict而编写的django查询?