Форм-наборы Django не подходят: они используются, если вам нужно редактировать несколько объектов одновременно. Наборы полей HTML больше похожи на правильный путь. Я полагаю, вы можете сгруппировать поля имени и компании в один набор полей, а затем поля интересов в другой.
В DjangoSnippets вы можете найти шаблонный тег , который помогает группировать .
Используя этот фрагмент, вы определите группировку в своем представлении как
fieldsets = (
('', {'fields': ('name','company')}),
('Interested in', {'fields': ('foo','bar','baz')})
)
Передайте его шаблону вместе с формой и отрендируйте форму с помощью
{% draw_form form fieldsets %}
Я бы предпочел не определять группировку в представлении, так как это в основном вопрос представления и должно принадлежать представлению, но, черт возьми, это, похоже, делает работу!
Решение
muhuk выглядит более элегантно, чем это ...