Cách đặt bình luận trong các mẫu Django


202

Tôi muốn bình luận điều này với một dòng

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



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

Câu trả lời:


310

Theo câu trả lời của Miles, {% comment %}...{% endcomment %}được sử dụng cho các nhận xét nhiều dòng, nhưng bạn cũng có thể nhận xét văn bản trên cùng một dòng như thế này:

{# some text #}

11
Đúng, nhưng nếu bạn có {% extends "file.html" %}thẻ, bạn nên đặt nó ở trên cùng của tệp mẫu ngay cả trước khi {% comment %}... {% endcomment %}, nếu không bạn sẽ gặp <ExtendsNode: extends "file.html"> must be the first tag in the templatelỗi. Tôi đang nói rằng trong trường hợp ai đó muốn đặt các bình luận nhiều dòng trên đầu mẫu.
pebox11


27

Sử dụng {# #}ký hiệu, như vậy:

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

10

Ngược lại với các bình luận html truyền thống như thế này:

<!-- not so secret secrets -->

Nhận xét mẫu Django không được hiển thị trong html cuối cùng. Vì vậy, bạn có thể cảm thấy thoải mái để nhồi chi tiết thực hiện trong đó như vậy:

Đa dòng:

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

Dòng đơn:

{# jquery latest #}

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

Tôi thấy điều này đặc biệt hữu ích cho các <a href="{% url 'view_name' %}"chế độ xem chưa được tạo.


3

Nhận xét nhiều dòng trong các mẫu django sử dụng như sau: ví dụ: cho .html, v.v.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.