0

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」のみを取得します。私が間違っていることを誰かが知っていますか?

4

1 に答える 1