我是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的一些事情,但我不知道如何处理它。有什么帮助吗?
原谅我的坏英语
答案 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 }}