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
是否可以将分隔符设置为下划线以使该变量在模板中可访问,或者采用另一种方法?
答案 0 :(得分:0)
我通过simple_tag自定义标签解决了这个问题。
from django import template
register = template.Library()
@register.simple_tag
def get_session_formwizard_variable(session, key):
return session.get(key, '')