javascript - 如何在 django 模板中设置变量(使用 set 标签)?

标签 javascript python django django-templates

我想要在 django 模板中使用类似的东西。我想在 javascript 文件或其他模板文件中使用这些变量。

   {% set titles = {
      'table': form._meta.model._meta.verbose_name_plural.title(),
      'form': form._meta.model._meta.verbose_name.title()
       }
   %}

   {% set dtable = "dt_" + page %}

如何在 django 模板中创建“设置标签”?您的回答对我很有帮助。

最佳答案

虽然我认为这通常是应该避免的(在 django 中通常建议不要混合模板和逻辑),但通过使用 with 标签似乎可以实现这一点。

{% with name="World" greeting="Hello" %}     
<html>
<div>{{ greeting }} {{name}}!</div>
</html>
{% endwith %}

在 JavaScript 中,它可能看起来像这样

$(document).ready(function(){ 
   {% with greeting="hello" %}
      var text = '{{ greeting }}'
   {% endwith %}

});

有一些限制,我不相信你可以这样设置元组或字典。也就是说,如果您尝试使用 {% with ... %} 设置更复杂的类型,则该逻辑可能应该在 View 中处理。

Referenced from this SO question.

关于javascript - 如何在 django 模板中设置变量(使用 set 标签)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633056/

相关文章:

python - Django 无法识别 UUID 外键

javascript - jquery 计算元素

python - 如何格式化轴 x 日期 ('dd/mm/yyyy' )?

python - 将字符串转换为单词数组 - Python

python - 如何在Python中将数组与其数组元素合并?

python - django - handler404 与 handler500

python - Django 中的三元模型关联

javascript - 使用 JS Regex 获取带有动态尾随值的字符串的第一个值

javascript - 如何在窗口滚动时上下移动div

javascript - 在 PHP 中将 Excel 转换为 PDF