无效的代码块标签:“ render_field”,预期为“空”或“ endfor”。您是否忘记注册或加载此标签?

时间:2019-01-14 14:20:05

标签: django python-3.x django-forms django-templates

我从django收到此错误消息,并且不明白为什么,特别是因为我使用此确切的代码在项目中的其他模板中呈现表单。这是完整的模板:

<div class="row">
  <div class="col-8">
    <form action="{% url 'great_songs:new_playlist' %}" method="POST">
      {% csrf_token %}
      {% for field in form %}
        <div class="form-group">
          {{ field.errors }}
          {{ field.label_tag }} {% render_field field class+="form-control" %}
        </div>
      {% endfor %}
      <button name=submit>submit playlist</button>
    </form>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

如果您使用的是 django-widget-tweaks 请确保您这样做:

安装使用:

pip install django-widget-tweaks

添加到依赖项:

INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'widget_tweaks',
]

最后加载模板:

{% load widget_tweaks %}
<html>
...

有关详细信息,请查看文档 here, 现在你可以做任何你想自定义的事情