我想知道是否有机会为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")
)
您能否将数据库中的值分配给变量并将其传递给表单?
title = value_from_database
Tab(title,
HTML("""<h4>{{ head1.0 }}</h4>"""),
'field_name_1',
Div('field_name_2')
),