我在Django项目中访问其中一个页面时收到错误消息,因为它表示End-block标记无效(询问我是否记得注册或加载)。错误如下所示: 我的这个模板的代码 - (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 %}
我很困惑,我想知道是否有人知道问题是什么?
由于
米洛
答案 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 %}