Python列表无法在javascrip中呈现

2024-06-25 05:19:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个javascript,它有两个变量,一个是数字列表,另一个是django/python的字符串列表

numbersvar = [0,1,2,3]
stringsvar = ['a','b','c']

numbersvar呈现得非常完美,但是当我呈现{stringsvar}}时,它没有呈现它。在


Tags: django字符串列表数字javascriptnumbersvarstringsvar
2条回答

stringsvar包含什么?列表,还是列表的字符串表示?在

我建议您将列表的正确javascript字符串表示形式从view方法传递到要呈现的模板。Python和javascript数组文本具有相同的语法,因此可以执行以下操作:

def my_view(request):
    return render_template("...", stringsvar=str(the_list))

在模板中:

^{pr2}$

或者您可以使用json序列化程序,这还有一个额外的好处,您可以传递其他类型的值。在

from django.core import serializers
def my_view(request):
    return render_template("...", stringsvar=serializers.serialize("json", the_list))

也许使用json模块来创建javascript列表会更好?在

>>> a = ['stste', 'setset', 'serthjsetj']
>>> b = json.dumps(a)
>>> b
'["stste", "setset", "serthjsetj"]'
>>> json.loads(b)
[u'stste', u'setset', u'serthjsetj']

相关问题 更多 >