8

在模板中,我使用以下代码:

{% load i18n %}
{% include "header.html" %}
{% include "top_bar.html" %}

但这会产生几个回车符 ( ),因为我用回车符\n分隔每个include和。load我不想像这样连接包含:

{% include "header.html" %}{% include "top_bar.html" %}

因为不可读。

有没有办法避免这些生成的新行?

4

2 回答 2

5

好吧,经过一些研究,我发现了这个帖子,其中提交了一个补丁,目前正在审查中。对于我的项目,此验证步骤花费了太多时间。

这是我为此创建的 django 模块。正如 Gary Wilson 在上面的线程中所问的那样,它处理空格/空白行/空行。

它包含一个模板加载器和一个中间件:

  • 模板加载器标记请求的空行(开发人员自愿插入的那些)
  • 中间件拦截HttpResponse并抑制每个空行。然后,它取消标记先前请求的行并返回清除的响应
于 2012-06-12T22:27:55.533 回答
0

检查这个片段:http ://djangosnippets.org/snippets/569/ 。您还可以将其转换为中间件以避免模板中出现额外的标签。

于 2012-06-10T19:29:57.343 回答