以我的形式,我想更改选项卡的样式,如果我向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'
CSS_class在选项卡模板中进行了硬编码。最简单的解决方法可能是过度使用模板。