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

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

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

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.


3

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

{% comment %} All inside this tags are treated as comment {% endcomment %}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.