python - Django Widget 调整中的错误 'render_field' 标记需要一个表单字段,后跟表单 attr ="value": 中的属性和值列表

标签 python django

我收到此错误 “render_field”标记需要一个表单字段,后跟表单中的属性和值列表 attr="value":

我正在尝试使用 Django 的 Widget Tweaks 来呈现表单。一旦页面加载到浏览器上,它就会给出错误并突出显示行 {% render_field field class ="form-control is-valid"%}

{% extends 'base.html' %}

{% load widget_tweaks %}


{% block title %}

New Topic: {{board.name}} - {{board.super}}

{% endblock %}

{% block breadcrumb %}
        <li class="breadcrumb-item"><a href="{% url 'home' %}">Boards</a></li>
        <li class="breadcrumb-item"><a href="{% url 'board_topics' board.pk %}">{{board.name}}</a></li>
        <li class="breadcrumb-item active">New Topic<li>
{% endblock %}

    {% block content %}

   <form method="post" novalidate >
        {% csrf_token %}

       {% for field in form %}

           <div class = "form-group" >

               {{field.label_tag}}

               {% if form.is_bound %}
                    {% if field.errors %}
                        {% render_field field class="form-control is-invalid" %}
                        {% for error in field.errors %}
                            <div class="invalid-feedback">
                                {{error}}
                            </div>
                        {% endfor %}
                    {% else %}
                        {% render_field field class ="form-control is-valid" %}
                    {% endif %}
                   {% else %}
                    {% render_field field class ="form-control" %}
                   {% endif %}
                   {% if field.help_text %}
                     <small class="form-text text-muted" >
                        {{ field.help_text }}
                     </small>
                   {% endif %}

           </div>

       {% endfor %}
        <button type ="submit" class="btn btn-success">Post</button>

    </form>

    {% endblock %}

This must render the form with bootstrap styles.

最佳答案

我找到了答案。 “class”关键字和等号之间有一个额外的空格。这就是导致问题的原因。当我消除它时,它就解决了问题。

而不是{% render_field field class ="form-control is-valid"%}

我刚刚将其更改为 {% render_field field class="form-control is-valid"%}

关于python - Django Widget 调整中的错误 'render_field' 标记需要一个表单字段,后跟表单 attr ="value": 中的属性和值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54060116/

相关文章:

python - 检测曲线边界上的点

python - 覆盖 os.walk 以返回生成器对象作为第三项

django - Many_init 恰好需要 1 个参数(给定 3 个参数) django Rest Framework

python - js和template标签对比

python - keras LSTM 应该在没有 input_shape 参数的情况下工作吗?

python - 当 spss.Submit() 内的 spss 命令会创建警告时,SPSS-Python 脚本会停止并出现错误

django:无法加载图像

python - 如何使用coverage.py从覆盖报告中排除南迁移

python - Wxpython - 如何在不关闭应用程序的情况下生成一系列文本提示?

python - 如何在 form_valid 中获取对象 ID?