【发布时间】:2011-08-10 16:40:01
【问题描述】:
现在这将是一个有点奇怪的用例。也许有人有一些想法。
背景
我正在编写一个 AJAX 密集型网站。事实上,几乎没有任何完整的页面重新加载。这意味着大量模板组合是在客户端完成的。目前我在 jQuery 中使用了一些自己编写的脚本。为了使事情变得相当简单,我只使用变量占位符,例如:{{ somevar.someattr.someotherattr }}。我可能可以使用类似小胡子的东西来实现类似的行为。
另一方面,有时我希望能够在服务器端做一些组合。我正在寻找一种方法来避免在客户端和服务器端出现无意义的代码重复。
想法
我希望能够以这样一种方式呈现 Django 模板,即输出中的某些空白将保持不变。更具体地说,如果模板渲染上下文中未提供给定变量,则占位符仍应为{{ contents }}。我想知道使用过滤器和/或标签是否可以实现这种或类似的行为。
我可以写{{ somevar.someattr|default:"{{ somevar.someattr }}" }},但这不是很干。
【问题讨论】:
标签: javascript django templates django-templates dry