【发布时间】:2021-09-22 04:17:06
【问题描述】:
在创建表单和渲染模板的所有内容之后,我正在尝试将 Django-bootstrap 5 用于我的表单,这就是它。
{% extends "base.html" %}
{% load bootstrap5 %}
{% block content %}
<div class="container">
<h1>Log In</h1>
<form method="POST" class="form">
{% csrf_token %}
{% bootstrap_form form %}
{% buttons %}
<button type="submit" class="btn btn-primary">login</button>
{% endbuttons %}
{% endblock bootsrap_form %}
</form>
</div>
{% endblock content %}
urls.py
path('login/',auth_views.LoginView.as_view(template_name='account/login.html'),name='login')
但是当我运行服务器时,我收到一个模板语法错误,告诉我它需要一个结束块,同时我已经有一个结束块,这是错误:
TemplateSyntaxError at /account/login/
Invalid block tag on line 8: 'bootsrap_form', expected 'endblock'. Did you forget to register or load this tag?
Request Method: GET
Request URL: http://127.0.0.1:8000/account/login/
Django Version: 3.2.4
Exception Type: TemplateSyntaxError
Exception Value:
Invalid block tag on line 8: 'bootsrap_form', expected 'endblock'. Did you forget to register or load this tag?
错误界面返回的代码如下:
1 {% extends "base.html" %}
2 {% load bootstrap5 %}
3 {% block content %}
4 <div class="container">
5 <h1>Log In</h1>
6 <form method="POST">
7 {% csrf_token %}
8 {% bootsrap_form form%}
9 <input type="submit" class="btn btn-default" value="Login">
10 </form>
11
12 </div>
13
14 {% endblock content %}
我注意到:当我第一次运行服务器时,我通过将 bootstrap 写为 bootstrap 并从那时起修复了它,但这个错误一直显示我从那以后删除的第一个代码。 我做了什么:因为我注意到了,在我的视图中更改了模板名称以确保它没有找到模板并重新运行服务器,但最糟糕的是,同样的错误再次出现,不仅它不承认我对模板所做的更正,而不是它所做的只是重新调整我删除的第一个模板。 注意,我也看过 Django-template 的文档,也没有解决。
【问题讨论】:
标签: django django-templates django-bootstrap4