python - 这个 ZPT 模板有什么问题?

标签 python chameleon template-tal

我正在开发的 Python 网站中使用 Chameleon。这是一段代码:

<option tal:repeat="option options"
        value="${option.isoformat()}"
        selected="${if request.get_param('%s%d%s' %(day, row, type))==option.isoformat(): 'selected'}">
    ${int(option.strftime('%I'))}${option.strftime(':%M%p')}
</option>

但出于某种原因,我总是遇到语法错误:

ExpressionError: invalid syntax

- String:   "if request.get_param('%s%d%s' %(day, row, type))==option.isoformat(): 'selected'"
- Filename: /Users/theron/Sites/python/restaurateur/views/settings/hours.pt

我看不出我做错了什么。有帮助吗?

最佳答案

好吧,我想我明白了:它是无效的,因为没有 else 语句,所以当 if 语句评估为 false 时没有输出。我用以下方法修复了它:

<option tal:repeat="option options"
        value="${option.isoformat()}"
        tal:attributes="selected 'selected' if request.get_param('%s%d%s' %(day, row,
        type))==option.isoformat() else None">
    ${int(option.strftime('%I'))}${option.strftime(':%M%p')}
</option>

关于python - 这个 ZPT 模板有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199914/

相关文章:

python - Pyramid 和变色龙中的 ajax 小部件

Python Pyramid & Chameleon 模板语言转义 html

python - 如何使用 ZPT 检查它是否是 Plone 网站中的主页?

python - 尝试将统计数据放入角色表中

python - 带有变色龙负载的可配置头

python - 机器学习 - 图像特征设计

python - 如何使用变色龙有条件地将类添加到重复循环内的 block 项目

python - 在变色龙中使用基本布局模板

python - 具有版本控制的 HDF5 文件 (h5py) - 每次保存时都会更改哈希值

python - 需要帮助解决 python 中的二阶非线性 ODE