Django crispy-forms中Tabholder中的动态Tab名称

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

我想知道是否有机会为Tabs使用“动态”名称。

类似于下一个示例,选项卡名称在ModelForm中被硬编码为“第一个选项卡”和“第二个选项卡”。对于每个选项卡,我都有动态标题(head1、2等),并且我使用数据库中的值作为标题。我喜欢在标签名称中动态使用相同的文本。

    Tab('First Tab',
        HTML("""<h4>{{ head1.0 }}</h4>"""),
        'field_name_1',
        Div('field_name_2')
    ),
    Tab('Second Tab',
        HTML("""<h4>{{ head2.0 }}</h4>"""),
        Field('field_name_3', css_class="extra")
    )

我想像下一个示例一样向选项卡名称添加相同的动态标题文本,但是我没有找到解决方法。

    Tab({{ head1.0 }},
        HTML("""<h4>{{ head1.0 }}</h4>"""),
        'field_name_1',
        Div('field_name_2')
    ),
    Tab({{ head2.0 }},
        HTML("""<h4>{{ head2.0 }}</h4>"""),
        Field('field_name_3', css_class="extra")
    )
python django django-crispy-forms
1个回答
0
投票

您能否将数据库中的值分配给变量并将其传递给表单?

title = value_from_database
    Tab(title,
        HTML("""<h4>{{ head1.0 }}</h4>"""),
        'field_name_1',
        Div('field_name_2')
    ),
© www.soinside.com 2019 - 2024. All rights reserved.