django

时间:2017-03-12 11:25:42

标签: python django django-templates

我在Django项目中访问其中一个页面时收到错误消息,因为它表示End-block标记无效(询问我是否记得注册或加载)。错误如下所示: enter image description here 我的这个模板的代码 - (login.html) - 如下:

{% extends "learning_logs/base.html" %}

{% block content %}

    {% if form.errors %}
    <p>Your username and password didn't match. Please try again.'</p>
    {% endif %}

    <form method="post" action="{% url 'users:login' %}">
    {% csrf_token %}
    {{ form.as_p }}

    <button name="sumbit">log in</button>
    <input type="hidden" name="next" value="{% extends 'learning_logs/index.html' %}" />
    </form>

{% endblock content %}  

我很困惑,我想知道是否有人知道问题是什么? 由于
米洛

2 个答案:

答案 0 :(得分:2)

<input type="hidden" name="next" value="{% extends 'learning_logs/index.html' %}" />

以上行包含{% extends .... %}。要防止被解释为extends标记,请使用templatetag tag

<input type="hidden" name="next" value="{% templatetag openblock %} extends 'learning_logs/index.html' {% templatetag closeblock %}" />

答案 1 :(得分:1)

使用{% endblock %}代替o {% endblock content %}