我正致力于渲染表单模板。相关代码是这样的:
{% for field in filter.form %}
{% if field.is_hidden %}
{{ field }}
{% else %}
<div class="field">
{{ field }}
</div>
{% endif %}
{% endfor %}
到目前为止,这么好。如果它是隐藏字段,只需显示该字段。如果没有,请使用类field
的div包装器从我正在使用的框架中激活一些CSS。
但是,如果字段是选择框,我需要div包装器中的该类为picker
。如果是选择多个框,则需要picker-multiple
。等等。
这可以在模板视图中执行吗?我们正在使用一个框架(这就是为什么我不想仅仅使用CSS以不同的方式定位表单字段),但我们希望核心代码在没有框架的情况下工作(我认为这就是为什么我们不能我不想在单独的Python文件中做这种事情。)
至于我尝试的内容,我注意到{{ field.field.widget }}
呈现<django.forms.widgets.Select object at 0x10d822a50>
之类的内容。我希望{{ field.field.widget.Select }}
能够呈现某些内容(True
会想到),但它什么也没做。