我想呈現表單分組字段。形式實際上是根據傳入的字典中動態創建以django格式分組字段
for f in settings.FORM_BIG_FIELDS:
self.fields[f['id']] = eval(f['type'])(label=f['label'], required=f.get('required', True))
self.fields[f['id']].groupp = f.get('group', 1)
groupp屬性是指相應的組,然後我嘗試呈現它像
{% regroup form.fields.values by groupp as field_group %}
{% for group in field_group %}
<div class="group_{{ group.grouper }}">
{% for field in group.list %}
<p>
{{ field.all }}
{{ field }}
</p>
{% endfor %}
</div>
{% endfor %}
但作爲輸出我得到以下
<django.forms.fields.CharField object at 0xb527388c>
<django.forms.fields.IntegerField object at 0xb52738ec>
<django.forms.fields.ChoiceField object at 0xb527394c>
我已經讀過這些和BoundField對象不一樣。如何呈現字段或有沒有其他更好的方法來組字段?
您需要的字段集人:HTTPS://pypi.python.org/pypi/django-form-utils –
這是一個可能的解決方案,但我希望沒有額外的庫,只使用本地的。實際上,我設法將它們分組,但是不能將字段呈現爲HTML。 – AskhatOmarov
我正在嘗試使用form-utils。有什麼辦法動態創建字段集?問題是我無法看到類Meta內的字段屬性,因此無法對字段集進行重新分組。我得到的結構是好的,但它不能看到neighher self.fields和領域。 – AskhatOmarov