2012-04-17 8 views
2

私は開発中のPythonウェブサイトでChameleonを使用しています。ここでは、コードの抜粋です:このZPTテンプレートで何が問題になっていますか?

<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 

私は私が間違ってやって表示されません。どんな助け?

答えて

1

さてさて、私はそれを考え出したと思う:なしelse文がなかったので、それは無効だったので、文は偽と評価された場合は何も出力はありませんでした。私は次のようにそれを修正:

<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> 
関連する問題