2010-09-30 98 views
0

我想根据对象的类创建一个小部件,有没有一种简单的方法可以在mako中做到这一点?例如Python类依赖模板?

A类可能具有的属性A和B

B类可能具有的属性A,B和C

是有图案为这个?

我想打一个超类,它们继承,但是,但是,如果我有一个功能,打印,并通过调用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> 

等,但不知道是否那里有一个干净的方式来做到这一点

+0

请花时间澄清您的问题,这是非常难以理解到底是什么问题。 – Escualo 2010-09-30 22:14:42

+0

thx,增加说明 – Timmy 2010-09-30 22:23:00

回答

1

请返回A类[a, b][a, b, c]类B.

然后,你可以做一个方法:

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

(我从来没有用过灰鲭鲨,所以语法可能incorect。 )

+0

这就是我的想法,但更难以处理更多的定制 – Timmy 2010-10-01 16:17:03