Cara memberi komentar di templat Django

202

Saya ingin mengomentari ini dengan sebuah baris

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



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

Jawaban:

310

Sebagai jawaban oleh Miles, {% comment %}...{% endcomment %}digunakan untuk komentar multi-baris, tetapi Anda juga dapat mengomentari teks pada baris yang sama seperti ini:

{# some text #}
Van Gale
sumber
11
Benar, tetapi jika Anda memiliki {% extends "file.html" %}tag, Anda harus meletakkannya di bagian paling atas file template bahkan sebelum {% comment %}... {% endcomment %}, jika tidak, Anda akan mendapatkan <ExtendsNode: extends "file.html"> must be the first tag in the templatekesalahan. Saya mengatakan bahwa jika seseorang ingin menempatkan komentar multi-baris di atas template.
pebox11
27

Menggunakan {# #}notasi, seperti:

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

Berbeda dengan komentar html tradisional seperti ini:

<!-- not so secret secrets -->

Komentar templat Django tidak dirender dalam html akhir. Jadi Anda bisa merasa bebas untuk memasukkan rincian implementasi di sana seperti:

Multi-line:

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

Garis tunggal:

{# jquery latest #}

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

Saya menemukan ini sangat membantu untuk <a href="{% url 'view_name' %}"pandangan yang belum dibuat.

HashRocketSyntax
sumber
3

Komentar multiline dalam templat Django digunakan sebagai berikut, misalnya: untuk .html dll.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Demikianlah Deepal
sumber