У меня есть django Formset, который я хотел бы разместить в середина другой формы. Я использую django-crispy-forms, чтобы установить макет в __init__
родительской формы:
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit, Layout, Field, Div
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.layout = Layout(
Div(
Div(Field('foo'), css_class='span3'),
Div(Field('bar'), css_class='span4'),
css_class='row'
),
Field('baz', css_class='span1'),
...
)
self.helper.add_input(Submit('submit', 'Submit', css_class='btn btn-primary offset4'))
Мой шаблон просто отображает форму с помощью тега {% crispy %}
.
Я хотел бы знать, как мне включить набор форм. Должен ли я создать экземпляр в приведенной выше функции инициализации? Как я могу обратиться к нему там?
Существуют другие примеры онлайн-комбинаций форм и наборов форм, которые имеют один рендеринг за другим последовательно, но мне интересно, могу ли я иметь больше контроля над тем, как они сочетаются с макетом хрустящего.