Шаблонные инструкции Django оставляют место - PullRequest
1 голос
/ 08 ноября 2010

Инструкции типа {% block %} и {% load %} оставляют после себя пустой символ новой строки. Как можно отключить эту функцию?

Ответы [ 3 ]

4 голосов
/ 08 ноября 2010

Бездействующие работы. Он не удаляет пробелы внутри тегов HTML внутри него (но это особенность, поэтому он не удаляет все пробелы, скажем, в абзаце текста). У вас есть новая линия, прежде чем без пробелов? Можете ли вы привести неудачный пример, скажите нам свою версию django (не то, чтобы она была актуальной?)

Например, у меня есть такой код:

<link rel="stylesheet" type="text/css" href="/media/css/dashboard.css" /> 
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/media/css/ie.css" /><![endif]-->{% spaceless %}
{% block extrahead %}

{% endblock %} 
{% endspaceless %}
<meta name="robots" content="NONE,NOARCHIVE" /> 
</head>

и когда я смотрю на HTML-источник отображается как:

<link rel="stylesheet" type="text/css" href="/referring_md/media/css/dashboard.css" /> 
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/media/css/ie.css" /><![endif]--> 
<meta name="robots" content="NONE,NOARCHIVE" /> 
</head>
2 голосов
/ 08 ноября 2010

Есть тег "spaceless", см. http://docs.djangoproject.com/en/1.2/ref/templates/builtins/

или вы просто не переводите строку в / после тега block / load.

2 голосов
/ 08 ноября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...