0

的命名过程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

有没有办法将分隔符设置为下划线以使该变量在模板中可访问,或者以其他方式解决这个问题?

4

1 回答 1

0

我用 simple_tag 自定义标签解决了这个问题。

from django import template

register = template.Library()

@register.simple_tag
def get_session_formwizard_variable(session, key):
    return session.get(key, '')
于 2018-11-27T11:03:20.980 回答