我收到此错误 “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/