Come inserire commenti nei modelli di Django


202

Vorrei commentare questo con una riga

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



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

Risposte:


310

Come risposta di Miles, {% comment %}...{% endcomment %}viene utilizzato per i commenti su più righe, ma puoi anche commentare il testo sulla stessa riga in questo modo:

{# some text #}

11
È vero, ma se hai un {% extends "file.html" %}tag dovresti metterlo in cima al file modello anche prima del {% comment %}... {% endcomment %}, altrimenti otterrai un <ExtendsNode: extends "file.html"> must be the first tag in the templateerrore. Sto dicendo che nel caso in cui qualcuno desideri inserire i commenti su più righe nella parte superiore del modello.
pebox11


27

Usando la {# #}notazione, in questo modo:

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

10

Contrariamente ai tradizionali commenti HTML come questo:

<!-- not so secret secrets -->

I commenti del modello di Django non sono resi nell'html finale. Quindi puoi sentirti libero di inserire dettagli di implementazione in questo modo:

Multi-line:

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

Linea singola:

{# jquery latest #}

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

Lo trovo particolarmente utile per le <a href="{% url 'view_name' %}"viste che non sono ancora state create.


3

I commenti multilinea nei modelli di django usano come segue es: per .html ecc.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.