8

テンプレートでは、次のコードを使用します。

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

しかし、これにより、キャリッジ リターンで「every」と「 \nevery」を区切るため、複数のキャリッジ リターン ( )が生成されます。次のような包含を連結したくありません。includeload

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

読めないからです。

これらの生成された新しい行を回避する方法はありますか?

4

2 に答える 2

5

いくつかの調査の後、パッチが提出され、現在レビューされているこのスレッドを見つけました。私のプロジェクトに関しては、この検証ステップに時間がかかりすぎます。

これを行うために作成したdjangoモジュールを次に示します。上記のスレッドでゲイリー・ウィルソンが尋ねたように、空白行/空白行/空行を処理します。

テンプレートローダーとミドルウェアで構成されています。

  • テンプレート ローダーは、要求された空白行 (開発者が自発的に挿入したもの) にタグを付けます。
  • ミドルウェアは、HttpResponseすべての空白行をインターセプトして抑制します。次に、以前に要求された行のタグを解除し、クリアされた応答を返します。
于 2012-06-12T22:27:55.533 に答える
0

このスニペットを確認してください: http://djangosnippets.org/snippets/569/。テンプレートにタグを追加しないように、ミドルウェアに変換することもできます。

于 2012-06-10T19:29:57.343 に答える