python - Sprox 形式与 Turbogears,使用 Mako,仅显示纯文本

标签 python forms mako turbogears sprox

我正在使用 Turbogears 2.1 生成 Sprox 表单并尝试在 Mako 模板中显示它。这是我的代码:

定义表单:

class NewUserForm(AddRecordForm):  
    __model__ = User  
newuserform = NewUserForm(DBSession)  

分配表单并调用模板的 Controller 定义:

@expose('limelight.modules.users.templates.register')  
def register(self, **kw):  
    tmpl_context.register_form = newuserform  
    return dict(value=kw)  

以及相关模板代码:

${tmpl_context.register_form(value=value)}

问题是 HTML 代码在页面上显示为纯文本,而不是呈现的 HTML。

最佳答案

想通了。我必须通过 'n' mako 过滤器传递变量,以删除 mako 应用于生成的 html 的任何自动过滤器。所以:

${tmpl_context.register_form(值=值) | n}

关于python - Sprox 形式与 Turbogears,使用 Mako,仅显示纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919833/

相关文章:

python - 如何使用API​​从速卖通获取产品描述?

php - 如何通过 PHP 将未知数量的 HTML 表单字段插入到 MySQL 中?

php - 查找所有链接并制作列表

javascript - 如何将 javascript 的值传递给 Mako 模板

python - 如何使用mako模板进行分割?

python - 如何将 `Object` 与字符串连接起来?

python - Python系统的基准测试系统性能

python - 选择对象

python - 用 python 保存 MS ACCESS 附件

路径 : ImportError raised in mako template 中的 Python 模块