別のフォームの真ん中にレイアウトしたいdjangoフォームセットがあります。私は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 関数でインスタンス化する必要がありますか? そこをどのように参照すればよいでしょうか。
オンラインでフォームとフォームセットのコンボを連続してレンダリングする例は他にもありますが、それらがクリスピーのレイアウトとどのように適合するかをより詳細に制御できるかどうか疑問に思っています。