So fügen Sie Kommentare in Django-Vorlagen ein


202

Ich möchte dies mit einer Zeile kommentieren

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



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

Antworten:


310

Als Antwort von Miles {% comment %}...{% endcomment %}wird für mehrzeilige Kommentare verwendet, aber Sie können auch Text in derselben Zeile wie folgt auskommentieren:

{# some text #}

11
Stimmt, aber wenn Sie ein {% extends "file.html" %}Tag haben, sollten Sie dieses noch vor dem {% comment %}... ganz oben in die Vorlagendatei setzen {% endcomment %}, sonst wird eine <ExtendsNode: extends "file.html"> must be the first tag in the templateFehlermeldung angezeigt. Ich sage das für den Fall, dass jemand die mehrzeiligen Kommentare oben auf der Vorlage platzieren möchte.
Pebox11


27

Verwenden Sie die {# #}Notation wie folgt:

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

10

Im Gegensatz zu herkömmlichen HTML-Kommentaren wie diesen:

<!-- not so secret secrets -->

Kommentare zur Django-Vorlage werden im endgültigen HTML-Code nicht gerendert. Sie können also die Implementierungsdetails wie folgt einfügen:

Mehrzeilig:

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

Einzelne Zeile:

{# jquery latest #}

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

Ich finde dies besonders hilfreich für <a href="{% url 'view_name' %}"Ansichten, die noch nicht erstellt wurden.


3

Mehrzeilige Kommentare in Django-Vorlagen werden wie folgt verwendet, z. B.: Für .html usw.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.