У меня есть 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 %}
.
Я хотел бы знать, как я должен использовать набор форм. Должен ли я создать экземпляр в указанной выше функции init? Как я могу там называть?
Есть другие примеры форм и форм комбо в Интернете, которые имеют один рендер после другого серийно, но мне интересно, могу ли я имеют больший контроль над тем, как они сочетаются с хрустящим макетом.