我有一个问题,看不出两个代码之间的区别。第一个不起作用,第二个起作用。我得到这个:“第 8 行无效的 block 标记:'crsf_token',应为'endblock'。您是否忘记注册或加载此标记?”感谢您的回答。
首先:
{% extends 'basic_app/base.html' %}
{% block body_block %}
<div class="container">
<div class="jumbotron">
<h1>Please Login</h1>
<form method="post" action="{% url 'basic_app:user_login' %}">
{% crsf_token %}
<label for="username">Username:</label>
<input type="text" name="username" placeholder="Enter Username">
<label for="password">Password:</label>
<input type="password" name="password">
<input type="submit" name="" value="Login">
</form>
</div>
</div>
{% endblock %}
第二个:
{% extends 'basic_app/base.html' %}
{% block body_block %}
<div class="container">
<div class="jumbotron">
<h1>Please Login</h1>
<form method="post" action="{% url 'basic_app:user_login' %}">
{% csrf_token %}
{# A more "HTML" way of creating the login form#}
<label for="username">Username:</label>
<input type="text" name="username" placeholder="Username">
<label for="password"></label>
<input type="password" name="password">
<input type="submit" name="" value="Login">
</form>
</div>
</div>
{% endblock %}
最佳答案
您在第一个示例中拼错了标签名称。
是csrf_token,不是crsf_token。
关于python - 第 8 行 : 'crsf_token' , 上的无效 block 标记应为 'endblock'。您是否忘记注册或加载此标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55200810/