Django表单前缀分隔符连字符到下划线

时间:2018-11-27 10:43:32

标签: django python-3.x django-formtools

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 个答案:

答案 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, '')