0

我在 Django 中输出消息时遇到问题。我有 Python,它允许用户输入消息并将其发布到 Google App Engine。我的目标是在 Javascript 的比较中使用字符串来输出正确的图像。

我在Javascript中有以下内容。

var img = document.createElement("img"); 
img.src = "images/150.png";
if ({{messages.get().message}} == "hello"){
  var src = document.getElementById("image1");
  src.appendChild(img);
}

我不明白为什么messages.get().message不起作用。由于某种原因,它给了我一个解析错误。用于以 JSON 格式发布消息的 Python 代码如下:

endef getJSONMessages(callback):
messages = db.GqlQuery("SELECT * FROM Message ORDER BY timestamp DESC LIMIT 1")
strlist = ""
for message in messages:
    if len(strlist)>0:
        strlist += ',' + message.asJSONString()
    else:
        strlist = message.asJSONString()                  
if callback=='':
    return '[' + strlist + ']'
else:    
    return callback+'([' + strlist + ']);'

我将非常感谢有关此问题的一些帮助。

4

1 回答 1

0

尝试

var img = document.createElement("img"); 
img.src = "images/150.png";
if ("{{messages.get.message|escapejs}}" == "hello"){
  var src = document.getElementById("image1");
  src.appendChild(img);
}

模板中不需要“messages.get()”。“messages.get”wii 做。

如果你使用

if(messages.get.message == "hello") { ... }

消息周围没有引号,这将导致语法错误。

于 2013-05-13T00:35:27.233 回答