Django префикс-разделитель формы дефис, чтобы подчеркнуть
Процесс именования для django-formtools
похоже, нарушает возможность доступа к переменным в данных сеанса.
Форма, которую я назвал Patient_details, но ее поля разделены - например, patient_details-upper_arch
, Я пытаюсь получить доступ к данным сеанса, чтобы манипулировать формой дальше в мастере на основе выбора в первой форме. Однако при попытке доступа {{ ...patient_details-upper_arch }}
это бросает TemplateSyntaxError
Could 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, '')