2015-10-19 97 views
0

我使用的是脆皮表单,而且我有很多表单显示单个页面。为了让页面更加用户友好,我决定将每个formset放在手风琴里面。 我从cripsy/bootstrap3使用Accordian布局,但它导致formset中的每个表单在单独的Accordion中呈现。我希望整个formset能够在一个手风琴中呈现。如何在django视图中呈现手风琴内的表单

请让我知道如何做到这一点?

在我的表单助手:

  self.layout = Layout(
      AccordionGroup('Profile Key Value Pair',  
        Div(
         Row(
          Div('key',   css_class='col-md-6'), 
          Div('value',  css_class='col-md-4'), 
         ), 
        ), 
       ) 
     ) 

回答

0

脆皮形式布局将手风琴适用于表单集每个窗体。因为我想在手板上应用手风琴。我在模板文件中进行了更改,并添加了用于围绕formset包装手风琴的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>