Comment mettre des commentaires dans les modèles Django

202

Je voudrais commenter ceci avec une ligne

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



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

Réponses:

310

Comme réponse de Miles, {% comment %}...{% endcomment %}est utilisé pour les commentaires sur plusieurs lignes, mais vous pouvez également commenter le texte sur la même ligne comme ceci:

{# some text #}
Van Gale
la source
11
C'est vrai, mais si vous avez une {% extends "file.html" %}balise, vous devriez la mettre tout en haut du fichier de modèle avant même le {% comment %}... {% endcomment %}, sinon vous obtiendrez une <ExtendsNode: extends "file.html"> must be the first tag in the templateerreur. Je dis que si quelqu'un veut placer les commentaires sur plusieurs lignes en haut du modèle.
pebox11
27

En utilisant la {# #}notation, comme ceci:

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

Contrairement aux commentaires html traditionnels comme celui-ci:

<!-- not so secret secrets -->

Les commentaires du modèle Django ne sont pas rendus dans le html final. Vous pouvez donc vous sentir libre de remplir les détails d'implémentation comme ceci:

Multi-ligne:

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

Une seule ligne:

{# jquery latest #}

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

Je trouve cela particulièrement utile pour les <a href="{% url 'view_name' %}"vues qui n'ont pas encore été créées.

HashRocketSyntax
la source
3

Le commentaire multiligne dans les modèles django utilise comme suit ex: pour .html etc.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Thusitha Deepal
la source