Dynami c Имена вкладок в Tabholder в Django -crispy-формах - PullRequest
0 голосов
/ 14 апреля 2020

Интересно, есть ли шанс использовать имена «Dynami c» для вкладок.

Как и в следующем примере, имена вкладок жестко закодированы «Первая вкладка» и «Вторая вкладка» в ModelForm. У меня есть динамические c заголовки (head1, 2 и c.) Для каждой вкладки, и я использую значения из базы данных для заголовков. Мне нравится динамически использовать один и тот же текст в именах вкладок.

    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")
    )

Я бы хотел добавить такие же динамические c тексты заголовков к именам вкладок, как в следующем примере, но я не нашел решений.

    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")
    )

1 Ответ

0 голосов
/ 15 апреля 2020

Можете ли вы присвоить значение из базы данных переменной и передать его в форму?

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