[英]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.