我正在开发的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我看不出我做错了什么。有什么帮助吗?
发布于 2012-04-18 07:17:07
好吧,我想我弄清楚了:它是无效的,因为没有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>https://stackoverflow.com/questions/10199914
复制相似问题