Django Crispy Forms - перезапись стиля кнопки Bootstrap4 - PullRequest
0 голосов
/ 26 мая 2020

Я хотел бы добавить пользовательские кнопки в мою Crispy Form.

При вызове пользовательского класса css кнопки появляются несколько примерно так, как я их ожидал, но они по-прежнему используют стиль Boostrap4 (когда я наводил на них курсор, они становятся синими, тогда как мои пользовательские кнопки показывают небольшую анимацию белой линии, появляющейся внизу).

В моем FormHelper у меня есть следующее:

self.helper = FormHelper()
self.helper.add_input(Button('back', 'Back', css_class='button button--wide button--black', onclick="window.location.href = '{}';".format(reverse('home'))))
self.helper.add_input(Submit('next', 'Next', css_class='button button--wide button--white'))

При загрузке страницы я вижу на панели инструментов Chrome Developer Tools следующее HTML используется для создания кнопки вместо этого:

<input type="submit" name="next" value="Next" class="btn btn-primary button button--wide button--white" id="submit-id-next">

Как я могу предотвратить инъекцию bootstrap4 'btn btn-primary' в HTML?

Я немного читал о переопределении шаблонов здесь: https://django-crispy-forms.readthedocs.io/en/latest/layouts.html#overriding -project-templates

Однако мне не совсем понятно, откуда берется этот конкретный бит HTML.

Любая помощь с это было бы очень полезно.

...