我想要在 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 中处理。
关于javascript - 如何在 django 模板中设置变量(使用 set 标签)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633056/