我有一个明文电子邮件模板:有没有办法去掉模板标签周围的空白?
Here's some info.
{% if variable %}
Additional info.
{% else %}
Alternative info.
{% endif %}
{% if another_variable %}
IMPORTANT MESSAGE
{% endif %}
Final thoughts.
不幸的是,因为这是一个纯文本的模板,而不是HTML,被包含在输出每个模板标记之后出现的换行符。所以,如果variable == True
和another_variable == False
,输出看起来是这样的:
Here's some info.
Additional info.
Final thoughts.
有一吨的一切之间的额外的空行,这是我想为那里是只有一个。
解决这个问题有没有办法把所有的标签拼在一起(这会使模板难以阅读)?
在这里不是很有帮助,但增加了一点,因为这是一个长期和持续的问题。要开始阅读,请点击[此谷歌群组主题](https://groups.google.com/forum/#!topic/django-developers/jWtqOq6C7gM)。然后是[此票](https://code.djangoproject.com/ticket/2594#comment:56),特别是aaugustin的评论意义重大。在1.8版本中,对替代模板引擎(甚至是单个项目中的多个)的官方支持是可用的,所以如果您的项目已经在1.8,那么Jinja2对于电子邮件模板可能是最佳选择。如果不是,那么它必须是有效的。 :) – sthzg