Django-crispy-forms 中 Tabholder 中的动态选项卡名称

Dynamic Tab names in Tabholder in Django-crispy-forms

我想知道是否有机会为选项卡使用 "dynamic" 名称。

就像在下一个示例中一样,选项卡名称在 ModelForm 中被硬编码为 'First Tab' 和 'Second Tab'。我为每个选项卡都有动态标题(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")
    )

您可以将数据库中的值赋给一个变量并将其传递给表单吗?

title = value_from_database
    Tab(title,
        HTML("""<h4>{{ head1.0 }}</h4>"""),
        'field_name_1',
        Div('field_name_2')
    ),