Django префикс-разделитель формы дефис, чтобы подчеркнуть

Процесс именования для django-formtools похоже, нарушает возможность доступа к переменным в данных сеанса.

Форма, которую я назвал Patient_details, но ее поля разделены - например, patient_details-upper_arch, Я пытаюсь получить доступ к данным сеанса, чтобы манипулировать формой дальше в мастере на основе выбора в первой форме. Однако при попытке доступа {{ ...patient_details-upper_arch }} это бросает TemplateSyntaxErrorCould not parse the remainder: '-upper_arch' from ...patient_details-upper_arch

Есть ли способ установить разделитель на подчеркивание, чтобы сделать эту переменную доступной в шаблоне, или как-то иначе?

1 ответ

Я справился с этим с помощью простого тега simple_tag.

from django import template

register = template.Library()

@register.simple_tag
def get_session_formwizard_variable(session, key):
    return session.get(key, '')
Другие вопросы по тегам