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>...

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 #}

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. #}

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.


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 %}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.