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.