在Django中发送字符串元素列表

时间:2016-08-13 12:22:36

标签: javascript python django unicode

我是Django的新手。这是我的标签模型

class Tag(models.Model):
    name=models.CharField(max_length=255)
    post=models.ManyToManyField('Post')

我将所有标签名称的列表发送到模板。我想在javascript代码中使用它。问题是,列表在javascript中看起来像这样

 [u'c++', u'c#', u'php', u'python',
 u'django']

应该是这个

  

['c ++','c#','php','python','django']

我认为这是关于unicode的一些事情,但我不知道如何处理它。有什么帮助吗?

原谅我的坏英语

2 个答案:

答案 0 :(得分:1)

你能告诉我你第一次渲染视图时是错误,还是ajax调用?,我认为你正在进行ajax调用,然后你可以调试django进程,并在这里写什么是数据你恢复了数据库吗?。

另外,你可以把你正在使用的json序列化器吗?

如果您尝试下一个代码,您可以看到问题不是unicode:

         import json
         json.dumps([unicode(i) for i in range(10)])

result: '["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]'

尝试发送上述数据,并告诉我们结果。谢谢!

答案 1 :(得分:0)

使用“| safe”

你的模板中有这样的东西。

{{ variable_name | safe }}