在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它

In Django is it possible to create a variable containing js in a view and then use it in a cycle template tag

本文关键字:循环 然后 变量 一个 视图 Django 创建 包含 js      更新时间:2023-09-26

我一直在尝试在视图中创建一个变量,该变量包含谷歌广告代码,并包含在我的django循环模板标签中,这样我就可以水平显示和广告

 {% cycle "" "" "" "" "" "<div id='ad' class='col-xs-12 col-lg-12'></div>" "" "" "" "" "" "" "" "" "<div class='col-sm-12'></div></div><div class='row'>" %}

我知道这很长,但除了我做这件事的方式,我不知道还有什么其他的方法

我试过这个

div1 = """<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                            <!-- responsive -->
                            <ins class=""
                            style="display:block"
                            data-ad-client=""
                            data-ad-slot=""
                            data-ad-format="auto"></ins>
                            <script>
                            (adsbygoogle = window.adsbygoogle || []).push({});
                            </script>"""

然后把它放在循环标签中的div之间

       {% cycle "" "" "" "" "" "<div id='ad' class='col-xs-12 col-lg-12'>div</div>" "" "" "" "" "" "" "" "" "<div class='col-sm-12'></div></div><div class='row'>" %}

但这在循环模板标签中不起作用

循环标记在for循环中工作,在循环迭代中迭代每个值。我在循环中尝试了你的代码,它似乎起作用了。

  {% for i in some_iterable %}
     {% cycle "" "" "<div id='ad' class='col-xs-12 col-lg-12'></div>" ... %}
  {% endfor %}

在这段代码中;i的第二个值将不输出任何内容,第三个值将输出div#ad,依此类推。