繁体   English   中英

Django Crispy表单未使用Bootstrap 4构建手风琴

[英]Django Crispy forms not using bootstrap 4 to build Accordion

我使用Django的crispy-forms应用程序来引导表单。 仅使用{form | crispy}输出时,我正在使用bootstrap 4没问题,但是现在我想添加一个手风琴,酥脆地为bootstrap 3而不是4生成HTML。

我已经在settings.py中包含了这一行:

CRISPY_TEMPLATE_PACK = 'bootstrap4'

我的view.py看起来像这样:

from app.models import Model1

from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Fieldset, ButtonHolder, Submit
from crispy_forms.bootstrap import Accordion, AccordionGroup

class Model1Create(CreateView):
   model = Model1
   fields = ['field1', 'field2', 'field3']
   template_name = "model1_form.html"

   def get_form(self, form_class=None):
       form = super().get_form(form_class)
       form.helper = FormHelper()
       form.helper.add_input(Submit('submit', 'Creates', css_class='btn-primary'))

       form.helper.layout = Layout(
            Accordion(
                AccordionGroup('First Group',
                    'field1'
                ),
                AccordionGroup('Second Group',
                    'field2',
                    'field3'
                )
            ))

       return form

任何想法为什么会这样? 或者我应该怎么做才能强制启动4 html?

先谢谢您的帮助!

我也在努力建立一个手风琴小组。 我需要克服的第一个障碍(我现在陷入了一个新问题:))是为了确保:

“ Accordion&AccordionGroup:AccordionGroup呈现了一个手风琴窗格,需要将不同的组包装在Accordion中以实现自动javascript功能,而且您还需要包含在静态文件中的bootstrap-tab.js :”

我在文档中看到了这一行,您可以在这里找到:

https://django-crispy-forms.readthedocs.io/en/latest/layouts.html?highlight=accordion

有帮助吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM