<script>标记中的Django变量

时间:2018-04-08 07:14:15

标签: javascript django django-templates

我试图根据django模板变量的值为一个javascript变量赋予True或False。我的django模板变量有很多状态(添加,创建,提交等等)。如果django变量的状态为submission(枚举为5),我想将值true赋给javascript变量。

&#xA;&#xA;

我试过

&#xA;&#xA;
  var submitted = {{variable.state == 5 | yesno:“ true,false“}}&#xA;  
&#xA;&#xA;

但是我得到了

&#xA;&#xA;
 无法解析一些字符:question.status | == 5 || yesno:“true,false”&#xA;  
&#xA;&#xA;

感谢您的帮助!

&#xA;&# xA;

编辑:&#xA;谢谢你们的帮助。 &#xA;我用过

&#xA;&#xA;
  var submitted =“{{variable.state}}”== 5;&#xA;  
&#xA;&#xA;

并按预期工作

&#xA;

1 个答案:

答案 0 :(得分:0)

Django期望值或变量,而不是yesno builtin的语句,因此解析错误。

您应该使用更简单的HenryM already mentioned -

解决方案
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<span class="hastooltip">
  <div id="first-div" onclick="alert('a')">foo</div>
  <span class="tooltip">1</span>
</span>
<span class="hastooltip">
  <div id="second-div" onclick="alert('b')">bar</div>
  <span class="tooltip">2</span>
</span>
<span class="hastooltip">
  <div id="third-div" onclick="alert('c')">baz</div>
  <span class="tooltip">3</span>
</span>