Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript django模板调用js对象_Javascript_Django_Onload - Fatal编程技术网

Javascript django模板调用js对象

Javascript django模板调用js对象,javascript,django,onload,Javascript,Django,Onload,如何在django做到这一点 <body onload="main_(1);"> </body>. 。 我用这个试过了 { load static } <body> {% if true %} <script src="{% static 'main/js/main_index.js' %}" ></script> <script> main_(1); </script&

如何在django做到这一点

<body onload="main_(1);"> </body>.  
我用这个试过了

{ load static }
<body>
  {% if true %}
    <script src="{% static 'main/js/main_index.js' %}" ></script>
    <script>
      main_(1);
    </script>
  {% endif %}
</body>
{load static}
{%if true%}
主要目的(1);
{%endif%}

到目前为止运气不好。是否有更简单的方法。

在您的
if
模板标记中:它是
True
而不是
True

试试看:

{ load static }
<body>
  {% if True %}
    <script src="{% static 'main/js/main_index.js' %}" ></script>
    <script>
      main_(1);
    </script>
  {% endif %}
</body>
{ load static }
<body onload="main_(1);">
    <script src="{% static 'main/js/main_index.js' %}" ></script>
</body>
{load static}
{%if True%}
主要目的(1);
{%endif%}
或:

{ load static }
<body>
  {% if True %}
    <script src="{% static 'main/js/main_index.js' %}" ></script>
    <script>
      main_(1);
    </script>
  {% endif %}
</body>
{ load static }
<body onload="main_(1);">
    <script src="{% static 'main/js/main_index.js' %}" ></script>
</body>
{load static}
确保将文件
main_index.js
加载到浏览器devtools的网络选项卡中


我希望这会有所帮助。

为什么你不能把它放在body标签上,做你原来做的事情呢?如果为真,
条件的意义是什么?“不走运”是什么意思?