Я использую приложение crispy-forms для django для начальной загрузки форм.Я использую bootstrap 4 без проблем, когда просто использую вывод {form | crispy}, но теперь я хочу добавить аккордеон, и crispy генерирует HTML для bootstrap 3 вместо 4.
Я включилв 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?
Заранее спасибо за помощь!