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 回答