Cómo poner comentarios en las plantillas de Django


202

Me gustaría comentar esto con una línea.

{% if something.property %}
    <table>
        <tr>...



{% # this is a comment %}
{% if something.property %}
    <table>
        <tr>...

Respuestas:


310

Como respuesta de Miles, {% comment %}...{% endcomment %}se usa para comentarios de varias líneas, pero también puede comentar el texto en la misma línea de esta manera:

{# some text #}

11
Es cierto, pero si tiene una {% extends "file.html" %}etiqueta, debe ponerla en la parte superior del archivo de plantilla incluso antes de {% comment %}... {% endcomment %}, de lo contrario, obtendrá un <ExtendsNode: extends "file.html"> must be the first tag in the templateerror. Estoy diciendo que en caso de que alguien quiera colocar los comentarios de varias líneas en la parte superior de la plantilla.
pebox11


27

Usando la {# #}notación, así:

{# Everything you see here is a comment. It won't show up in the HTML output. #}

10

En contraste con los comentarios html tradicionales como este:

<!-- not so secret secrets -->

Los comentarios de la plantilla de Django no se representan en el html final. Para que pueda agregar detalles de implementación allí, así:

Multilínea:

{% comment %}
    The other half of the flexbox is defined 
    in a different file `sidebar.html`
    as <div id="sidebar-main">.
{% endcomment %}

Linea sola:

{# jquery latest #}

{#
    beware, this won't be commented out... 
    actually renders as regular body text on the page
#}

Esto me resulta especialmente útil para las <a href="{% url 'view_name' %}"vistas que aún no se han creado.


3

El comentario de varias líneas en las plantillas de django se usa de la siguiente manera, por ejemplo: para .html, etc.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.