Javascript 在Django中解析QueryDictionary中的整个列表

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解析为一

我有一个查询信息,我将其传递给Django的模板。此查询信息可能如下所示:

  • 字典可以更大、更短,但它始终包含一个字段,其中包含一个列表,并且该列表也可以为空

  • 在上一个示例中,可以看到包含列表的“键值”对(“VAR1-val1_2_3”)、包含空列表的“键值”对(“VAR4-[])、包含带有一个项目的列表的“键值”对(“VAR3-val5”)和包含字符串的“键值”对(“VAR2-val4”)

  • 在模板中,我知道querydict中所有条目的关键字名称

我想将整个列表从querydict解析为一个Javascript变量,因此它看起来是这样的:

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查询?