簡體   English   中英

Django TemplateSyntaxError:“ endblock”,預期為“空”或“ endfor”。 您是否忘記注冊或加載此標簽?

[英]Django TemplateSyntaxError: 'endblock', expected 'empty' or 'endfor'. Did you forget to register or load this tag?

我不確定我的語法錯誤在哪里,如果可以的話,發現它會很棒。

{% extends 'budget/base.html' %}
{% block content %}
            <ul class="z-depth-1">

            {% for transaction in transaction_list %}
            <li>
                <div class="card-panel z-depth-0 transaction">
                    <div class="row">

                        <div class="col l5">
                            <span class="title"> {{ transaction.title }}</span>
                        </div>

                        <div class="col l5">
                            <span class="title">{{ transaction.amount }}</span>
                        </div>

                        <div class="col l1">
                            <span class="title bold">{{ transaction.category.name }}</span>
                        </div>

                        <a href="">
                            <i class="material-icons right"></i>
                        </a>
                    </div>
                </div>
            </li>
            {% endfor $}


        </ul>
    </section>
</div>
{% endblock content %}

“ budget / base.html”看起來像這樣:

{% load static %}
<link rel="stylesheet" href="{% static 'css/styles.css' %}">

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
      content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>BudgetProject</title>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

</head>
<body>
    {% block content %}
    {% endblock %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</body>
</html>

我試着研究類似的問題,並且相當確定for循環的語法正確。 我的代碼一直有效,直到我添加了{%for x in y%} {%endfor%}

您犯了一個小錯誤,請從{%endfor $}中刪除$符號,然后添加%。 然后在代碼的最后一行中,將{%endblock content%}替換為{%endblock%},這樣您的代碼將如下所示:

    {% extends 'budget/base.html' %}
{% block content %}
            <ul class="z-depth-1">

            {% for transaction in transaction_list %}
            <li>
                <div class="card-panel z-depth-0 transaction">
                    <div class="row">

                        <div class="col l5">
                            <span class="title"> {{ transaction.title }}</span>
                        </div>

                        <div class="col l5">
                            <span class="title">{{ transaction.amount }}</span>
                        </div>

                        <div class="col l1">
                            <span class="title bold">{{ transaction.category.name }}</span>
                        </div>

                        <a href="">
                            <i class="material-icons right"></i>
                        </a>
                    </div>
                </div>
            </li>
            {% endfor %}


        </ul>
    </section>
</div>
{% endblock %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM