Мне нужно поместить div вокруг группы полей формы в шаблоне django.
Самый простой способ сделать это -
MyForm (). As_table ()
скопируйте и вставьте группу полей с соответствующим div. Единственная проблема заключается в том, что этот подход дает сбой, когда возникают ошибки при проверке формы, поскольку {{form.fieldname.errors}} нигде не упоминается.
Какие-нибудь лучшие идеи или готовые инструменты, которые избавили бы меня от необходимости делать это вручную каждый раз?
вот ответ, если кому-то это нужно
def generate_object_template(object):
from string import Template
for field in object._meta.fields:
t = Template(""" <label>{{ form.$fieldname.label }}{% if form.$fieldname.is_required %}*{% endif %}</label>
{{ form.$fieldname }}
{% if form.$fieldname.errors %} {{ form.$fieldname.errors }}{% endif %}""").substitute(fieldname=field.attname)
print t