使用django小部件调整多个字段



我使用django-widget-tweaks进行类似的验证

{% if form.is_bound %}
{% if form.action.errors %}
{% render_field form.action class="form-control is-invalid"  %}
{% for error in form.action.errors %}
<div class="has-error">
{{ error }}
</div>
{% endfor %}
{% else %}
{% render_field form.action class="form-control is-valid" %}
{% endif %}
{% else %}
{% render_field form.action class="form-control" %}
{% endif %}

它工作得很好,但当我使用两个字段时,我的代码将是。

{% if form.is_bound %}
{% if form.action.errors %}
{% render_field form.action class="form-control is-invalid"  %}
{% for error in form.action.errors %}
<div class="has-error">
{{ error }}
</div>
{% endfor %}
{% else %}
{% render_field form.action class="form-control is-valid" %}
{% endif %}
{% else %}
{% render_field form.action class="form-control" %}
{% endif %}
{% if form.is_bound %}
{% if form.action2.errors %}
{% render_field form.action2 class="form-control is-invalid"  %}
{% for error in form.action2.errors %}
<div class="has-error">
{{ error }}
</div>
{% endfor %}
{% else %}
{% render_field form.action2 class="form-control is-valid" %}
{% endif %}
{% else %}
{% render_field form.action2 class="form-control" %}
{% endif %}

它看起来不酷。。。如果我使用三、四个字段的代码会越来越长。

对此有什么最佳实践吗??

您可以尝试在Form类中设置它

class MyForm(forms.Form):
my_files_field = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple':
True}))

最新更新