0

オブジェクトのクラスに応じてウィジェットを作成したいのですが、makoで簡単に作成する方法はありますか?例えば

クラスAは属性AとBを持っている可能性があります

その間

クラスBには、属性A、B、およびCが含まれる場合があります

これにはパターンがありますか?

それらが継承するスーパークラスを作成したいのですが、関数printがあり、obj.print()を呼び出して呼び出す場合、テンプレートコードをクラス関数に入れたくありません

たとえば、私は行くウィジェットを持っています

<div>obj.a</div>
<div>obj.b</div>
<div>obj.c</div>
<div>obj.d</div>

でもそれがオブジェクトBなら行きたい

<div>obj.a</div>
<div>obj.b</div>
<div>obj.c</div>

など、しかしそれを行うためのクリーンな方法があるかどうか疑問に思っていました

4

1 に答える 1

1

[a, b]クラスAと[a, b, c]クラスBに戻るメソッドを作成します。

次に、次のことができます。

% for stuff in thing.return_list_of_stuff:
    <div>${stuff}</div>
% endfor

(私はmakoを使用したことがないので、構文が正しくない可能性があります。)

于 2010-09-30T22:32:15.270 に答える