有没有办法去除模板标签周围的空白?

时间:2015-04-24 01:23:05

标签: django django-templates

我有明文电子邮件的模板:

/usr/bin/php -q /home/CpanelUsername/public_html/RootFolder/cronjob/fetch.php

不幸的是,由于这是一个纯文本模板而不是HTML,因此每个模板标记之后出现的换行符都包含在输出中。因此,如果Here's some info. {% if variable %} Additional info. {% else %} Alternative info. {% endif %} {% if another_variable %} IMPORTANT MESSAGE {% endif %} Final thoughts. variable == True,输出如下所示:

another_variable == False

所有东西之间都有很多额外的空行,我希望它只有一行。

如果不将所有标签拼凑在一起(这会使模板难以阅读),是否有解决此问题的方法?

2 个答案:

答案 0 :(得分:1)

试试这个:

import re
regex = re.compile(r'\n+')
regex.sub('\n', template)

这将用单一换行取代连续的换行符。

答案 1 :(得分:0)

您可以自定义一个。有关指导,请参阅here