1

我一直在研究如何将 django 实现为代码以检查我的代码的 {{message}} == "sometext"。目前有一个输入可以在一个页面上输入文本,这些文本相互显示,但我无法让用户的输入匹配某个图像以显示在另一页上。

 $(document).ready(function(){ 
    var img = document.createElement("img");
    img.src = "images/150.png";
    var img2 = document.createElement("img2");
    img2.src = "images/005.png";
    var img2 = document.createElement("img2");
    img2.src = "images/005.png";
    var img3 = document.createElement("img3");
    img3.src = "images/008.png";
    if({{message.get()}}== "Mewtwo"){
    var src = document.getElementById("image1");
    src.appendChild(img);


    if({{message.get()}}== "Charmeleon"){
    var src = document.getElementById("image1");
    src.appendChild(img2);

    if({{message.get()}}== "Warturtle"){
    var src = document.getElementById("image1");
    src.appendChild(img3);
    } })

有人可以就如何解决这个问题提供建议吗?

4

1 回答 1

1

您没有在此处引用消息值,而是在生成类似if(Warturtle=="Warturtle"){.

您需要应用引用,但要明智地这样做,我建议您使用 JSON;该格式是 JavaScript 的子集,并生成有效的 JavaScript 文字。

您需要在视图中执行此操作(使用json.dumps()),或者您可以使用此Django 片段并直接在模板中执行此操作(无需在 annotate 方法中调用 serializers.serialize):

if({{message.get()|jsonify}} =="Warturtle"){
于 2013-05-12T13:23:30.737 回答