jul*_*icz 1 javascript django templates dry django-templates
现在这将是一个有点奇怪的用例.也许有人有一些想法.
背景
我正在写一个非常强大的AJAX网站.实际上几乎没有任何整页重新加载.这意味着在客户端进行了大量的模板组合.目前我在jQuery中使用了一些自编写的脚本.为了使事情变得相当简单,我只使用变量占位符,如下所示:{{ somevar.someattr.someotherattr }}.我可能会使用像胡子这样的东西来实现类似的行为.
另一方面,我不时希望能够在服务器端进行一些组合.我正在寻找一种方法来避免客户端和服务器端的无意义代码重复.
理念
我希望能够以这样的方式呈现Django模板,输出中的某些间隙将保持不变.更具体地说,如果模板渲染上下文中未提供给定变量,则占位符仍应读取{{ contents }}.我想知道使用过滤器和/或标签是否可以实现这种或类似的行为.
我可以写{{ somevar.someattr|default:"{{ somevar.someattr }}" }},但这不是很干.
你可以设置TEMPLATE_STRING_IF_INVALID为{{%s}}
http://docs.djangoproject.com/en/dev/ref/settings/#std:setting-TEMPLATE_STRING_IF_INVALID