Джанго Хрустящие формы не используют bootstrap 4 для создания Аккордеона - PullRequest
0 голосов
/ 26 ноября 2018

Я использую приложение 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?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 16 декабря 2018

Я также работаю над созданием аккордеонной группы.Первое препятствие, которое мне нужно было преодолеть (я сейчас застрял на новой проблеме :)), было:

"Accordion & AccordionGroup: AccordionGroup отображает панель аккордеона, различные группы должны быть обернуты в аккордеондля автоматического функционирования javascript вам также понадобится bootstrap-tab.js , включенный в ваши статические файлы: "

Я видел эту строку в документации, которую вы можете найти здесь:

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

Это помогает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...