【问题标题】:Python class-dependent template?Python 类依赖模板?
【发布时间】:2011-04-19 14:31:39
【问题描述】:

我想根据对象的类创建一个小部件,在 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>

等,但想知道是否有一种干净的方法来做到这一点

【问题讨论】:

  • 请花时间澄清您的问题,很难理解您的问题到底是什么。
  • 谢谢,补充说明

标签: python templates mako


【解决方案1】:

创建一个方法,在 A 类中返回 [a, b],在 B 类中返回 [a, b, c]

那么你可以这样做:

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

(我从没用过mako,所以语法可能不正确。)

【讨论】:

  • 这就是我的想法,但更难处理更多的自定义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 2018-09-07
  • 2014-12-31
  • 2013-03-26
  • 1970-01-01
相关资源
最近更新 更多