2015-10-19 95 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>