如何在 Django 视图中呈现手风琴内的表单集
How to render a formset inside an Accordion in django view
我使用的是脆皮表格,我有很多表格集,我正在显示单个页面。为了使页面更加用户友好,我决定将每个表单集放在手风琴中。
我使用了 cripsy/bootstrap3 中的 Accordian 布局,但它导致 formset 中的每个表单在单独的 Accordion 中呈现。我希望在一个 Accordion 中呈现整个表单集。
请告诉我如何实现这个?
在我的 FormHelper 中:
self.layout = Layout(
AccordionGroup('Profile Key Value Pair',
Div(
Row(
Div( 'key', css_class='col-md-6' ),
Div( 'value', css_class='col-md-4' ),
),
),
)
)
Crispy 表单布局会将手风琴应用于表单集中的每个表单。因为我想在表单集级别应用手风琴。我在模板文件中进行了更改,并添加了 html/css 代码以将手风琴包裹在表单集周围。
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#" href="#{{ formset.prefix }}">{{ formset.legend }}</a> </h4> </div>
<div id="{{ formset.prefix }}" class="panel-collapse collapse" >
<div class="panel-body">
{% crispy formset formset.crispy_helper %}
</div>
</div>
我使用的是脆皮表格,我有很多表格集,我正在显示单个页面。为了使页面更加用户友好,我决定将每个表单集放在手风琴中。 我使用了 cripsy/bootstrap3 中的 Accordian 布局,但它导致 formset 中的每个表单在单独的 Accordion 中呈现。我希望在一个 Accordion 中呈现整个表单集。
请告诉我如何实现这个?
在我的 FormHelper 中:
self.layout = Layout(
AccordionGroup('Profile Key Value Pair',
Div(
Row(
Div( 'key', css_class='col-md-6' ),
Div( 'value', css_class='col-md-4' ),
),
),
)
)
Crispy 表单布局会将手风琴应用于表单集中的每个表单。因为我想在表单集级别应用手风琴。我在模板文件中进行了更改,并添加了 html/css 代码以将手风琴包裹在表单集周围。
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#" href="#{{ formset.prefix }}">{{ formset.legend }}</a> </h4> </div>
<div id="{{ formset.prefix }}" class="panel-collapse collapse" >
<div class="panel-body">
{% crispy formset formset.crispy_helper %}
</div>
</div>