django-botstrap4我的表单总是有有效标签,如何阻止这种情况



摘要:我正在将django项目从bootstrap3升级到bootstrap4,所以我现在使用django-botstrap4。表单元素上的有效标记在升级到bootstrap4后,会显示一个大的绿色勾号,并使表单字段更宽。

如何停止添加有效标签?这甚至是在表格提交之前。

没有验证逻辑。

更多:

我在的一些页面上生成了一个过滤表单

{% if filter %}
<form action="" method="get" class="form form-inline">
{% bootstrap_form filter.form layout='inline' %}
{% bootstrap_button 'filter' %}
</form>
{% endif %}

表单字段正在生成标记,如:

<div class="form-group is-valid">
<label class="sr-only" for="id_order_number__icontains">Order number contains</label>
<input type="text" name="order_number__icontains" class="form-control is-valid" placeholder="Order number contains" title="order_number__icontains" id="id_order_number__icontains">
</div>

已为<input>元素分配了class is-valid。所有元素都会发生这种情况。以前也发生过这种情况,但没有视觉效果。Bootstrap4使场地变得更宽,并显示出一个大大的绿色勾号。我不认为在提交之前应该标记为无效的字段,这对我来说没有多大意义。我没有验证脚本,如果我在页面上禁用javascript,我无论如何都会得到同样的结果。

您似乎正在使用一个窗体来筛选查询集。自然地,无论是否提交表单,这些表单都将被绑定,因为它们总是被传递GET参数,因此即使在未提交时首先呈现,也将是有效的。

如果不希望添加is_valid类,可以将应该作为关键字参数bound_css_class呈现的类传递给bootstrap_form模板标记:

{% bootstrap_form filter.form layout='inline' bound_css_class='' %}

相关内容

最新更新