django - 名称为“content”的Django“block”标 checkout 现了多次

标签 django

制作应用程序时出现此错误,我认为问题出在错误表中,位于我的login.html中。是因为我有2个{%块内容%}与之冲突吗?感谢你们对我的帮助

TemplateSyntaxError at /login/

'block' tag with name 'content' appears more than once

Request Method:     GET
Request URL:    http://127.0.0.1:8000/login/
Django Version:     1.4.3
Exception Type:     TemplateSyntaxError
Exception Value:    

'block' tag with name 'content' appears more than once

Error during template rendering

In template C:\djcode\mysite\drinker\templates\login.html, error at line 21
'block' tag with name 'content' appears more than once
11  <div class="register_div">
12  {% if form.password.errors %}<p class="error">{{ form.password.errors }}</p>{%     endif %}
13  <p><label for="password"{% if form.password.errors %} class="error"{% endif %}>Password:</label></p>
14  <p>{{ form.password }}</p>
15  </div>
16  <p><input type="submit" alt="register" /></p>
17  </form>
18  <p>Forgot your password? <a href="/resetpassword/">Reset it!</a></p>
19  {% endblock %}
20  {% extends "base.html" %}
21  {% block content %}


我的login.html

 {% extends "base.html" %}
 {% block content %}
 <form action="" method="post">
 {% csrf_token %}
 {% if form.errors %}<p>Please correct the following fields:</p>{% endif %}
 <div class="register_div">
         {% if form.username.errors %}<p class="error">{{ form.username.errors }}</p>{% endif %}
         <p><label for="username"{% if form.username.errors %} class="error"{% endif %}>Username:</label></p>
         <p>{{ form.username }}</p>
 </div>
 <div class="register_div">
         {% if form.password.errors %}<p class="error">{{ form.password.errors }}</p>{% endif %}
         <p><label for="password"{% if form.password.errors %} class="error"{% endif %}>Password:</label></p>
         <p>{{ form.password }}</p>
 </div>
 <p><input type="submit" alt="register" /></p>
 </form>
 <p>Forgot your password? <a href="/resetpassword/">Reset it!</a></p>
 {% endblock %}


我也有一个追溯链接到我的views.py

    Traceback Switch to copy-and-paste view

    C:\Python26\Lib\site-packages\django\core\handlers\base.py in get_response

                            response = callback(request, *callback_args, **callback_kwargs)

    ...
    ▶ Local vars
    C:\djcode\mysite\drinker\views.py in LoginRequest

                        return render_to_response('login.html', context,     context_instance=RequestContext(request))

    ...
    ▶ Local vars 

最佳答案

是的,错误很明显:您有两个名为“内容”的块。

老实说,我无法理解您在做什么,因为第二个步骤似乎与第一个步骤完全相同。您也不能有两个extends标记。

关于django - 名称为“content”的Django“block”标 checkout 现了多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15112666/

相关文章:

具有多对多关系的Django表单不保存

python - Django 模型中的验证错误

python - django-grappelli 不工作

jquery - Bootstrap 模式使用 jQuery Tablesorter 选择错误的项目

python - pip install django-mongodb-engine 错误 : "Command "python setup. py Egg_info“失败,错误代码 1”

Django动态切换数据库

python - Django: 'AnonymousUser' 对象没有属性 'get_full_name'

python - 将 Pandas DataFrame 保存到 Django 模型

Django : Can I use CreateView and DeleteView in same form?

python - 如何访问模板中的表单日期字段