【问题标题】:Django form prefix separator hyphen to underscoreDjango 表单前缀分隔符连字符到下划线
【发布时间】:2018-11-27 10:43:31
【问题描述】:

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

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

【问题讨论】:

  • 我知道有一个命名错误。这是由django-formtools 库引起的,而不是我所做的。我正在寻找一种解决方案来解决这个问题,因为我没有命名变量。

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


【解决方案1】:

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

from django import template

register = template.Library()

@register.simple_tag
def get_session_formwizard_variable(session, key):
    return session.get(key, '')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2011-11-26
    • 2013-09-20
    • 2014-12-20
    • 2018-06-19
    • 1970-01-01
    相关资源
    最近更新 更多