javascript - 检查 Django 模板中的变量

标签 javascript django django-templates

我是 Django 新手,有 PHP 背景。当我处理页面输入内容并稍后能够编辑它时(并且页面依赖于一些 JS 文件),我只需从 Controller 设置一个变量并让我的 View (PHP MVC 意义上的 View )处理它基于所设置的变量。这样我就可以对创建和编辑页面使用相同的 javascript 文件,而不是两个只有细微差别的单独 JS 文件。例如

/some_view_file.html

<?php
    if(isset($editing) && $editing == true){
        ?>
        <script>var editing = true; </script>
        <?php
    }
    else{
        ?>
        <script>var editing = false; </script>
        <?php
    }
?>

由于 Django 似乎专注于模板化,而不是能够像使用 PHP/HTML 那样间歇性地编写 Python/HTML,有什么方法可以完成我上面展示的内容吗?

我认为更好的问题是 Django 程序员通常如何处理这样的情况?

谢谢

最佳答案

自从我使用 PHP 以来已经有一段时间了,但是如果我理解你想要实现的目标,你想要 if/else template tags :

{% if editing %}
    <script>var editing = true; </script>
{% else %}
    <script>var editing = false; </script>
{% endif %}

关于javascript - 检查 Django 模板中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40295843/

相关文章:

javascript - 从后面的代码将 javascript 放在页面上

python - newrelic python 代理问题

python - 如何向用户显示问题并使用 "if" "else"语句专家系统 django 进行比较?

javascript - 无法从函数中调用removeEventListener

javascript - AngularJS - 根据 ng-repeat 中的索引不同的 HTML

javascript - 捕获所有 javascript 未处理的异常

django模型=业务逻辑+数据访问?或者数据访问层应该从 django 模型中分离出来?

来自 django.contrib.auth.views 的 Python 导入注销 ImportError : cannot import name 'logout'

python - 在一定数量的变量之后更改列表输出

python - NoReverseMatch at/polls/〉为什么第0行会出错?