airspeed パッケージを使用して、Velocity テンプレート (既存の Java/Velocity プロジェクトのスクリプト、したがってエンジンの選択) を操作しています。データをカスタム オブジェクトの辞書としてモデル化しましたが、現在、Velocity テンプレートでそれらを反復処理する方法を見つけようとしています。
Python コード:
class Walkthrough:
def __init__(self, title):
self.title = title
self.pages = {}
def add_page(self, page):
self.pages[page.number] = page
class Page:
def __init__(self, title):
self.title = title
walks = {}
walks['obj_1'] = Walkthrough('Object 1')
walks['obj_2'] = Walkthrough('Object 2')
loader = airspeed.CachingFileLoader("./velocity")
text_template = loader.load_template("text_only.vm")
map = { 'walkthroughs': walks }
text_template.merge(map, loader=loader)
速度テンプレート:
<html>
...
#foreach($walk in $walkthroughs)
<h3>$walk.title</h3>
#end
...
</html>
関連するオブジェクトではなく、「obj_1」と「obj_2」のみを取得します。私が間違っていることを誰かが知っていますか?