【发布时间】:2021-02-07 10:29:09
【问题描述】:
我定义一个具体的Flask Table如下
class MyTable(Table):
def __init__(self, table_id, rows):
self.table_id = table_id
super().__init__(rows)
Code = Col('Code', column_html_attrs = {'class': 'apply-filter'})
现在,如果我尝试通过将Code 属性移动到__init__ 中来概括它,
def __init__(self, table_id, rows, key):
self.table_id = table_id
self.__dict__[key] = Col(key, column_html_attrs = {'class': 'apply-filter'})
super().__init__(rows)
出了点问题,不再显示。
我也尝试过使用self.Code = ...(这不是我想要的,因为它不是通用的)但它也失败了。
概念问题
即使我找到了可行的答案,我仍然不完全满意。 为什么我的原始代码也不好?父类的构造函数看不到派生类初始化时(动态)创建的字段吗?
【问题讨论】:
标签: python flask flask-table