当我转到 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 %}
我很困惑,不知道有没有人知道问题出在哪里?
谢谢
米洛
最佳答案
<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 %}" />
关于python - django 中的 Endblock 标记无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746821/