Django crispy Forms Tabholder不能更改CSS

问题描述 投票:1回答:1

以我的形式,我想更改选项卡的样式,如果我向TabHolder添加一个css_class,它将不会呈现它,它只会保留默认类。这是模型形式的init

def __init__(self, *args, **kwargs):
    self.user = kwargs.pop('user', None)
    super().__init__(*args, **kwargs)
    self.helper = FormHelper()
    self.helper.form_tag = True
    self.helper.form_method = 'POST'
    self.helper.layout = Layout(
        TabHolder(
            Tab(_('Company'),
                'name',
                css_class='nav-item active'),
            Tab('Address',
                'country',
                css_class='nav-item'),
            Tab('Info',
                'email', 'phone', 'website',
                css_class='nav-item'),
            css_class='nav nav-tabs nav-tabs-highlight nav-justified mb-0'
        ),
        ButtonHolder(
            Submit('submit', "Submit form", css_class='btn btn-primary')
        ),
    )

您可以在TabHolder中看到css_class ='nav nav-tabs nav-tabs-highlight nav-justified mb-0',但它始终仅显示css_class ='nav nav-tabs'

django bootstrap-4 django-forms django-crispy-forms
1个回答
0
投票

CSS_class在选项卡模板中进行了硬编码。最简单的解决方法可能是过度使用模板。

https://github.com/django-crispy-forms/django-crispy-forms/blob/master/crispy_forms/templates/bootstrap4/layout/tab.html

© www.soinside.com 2019 - 2024. All rights reserved.