【发布时间】:2014-04-16 23:58:22
【问题描述】:
这行得通:
class MyModel(peewee.Model):
my_field = peewee.IntegerField(null=False, default=0)
class Meta(object):
database = db
db_table = 'MyTable'
这不起作用:
class MyModel(peewee.Model):
class Meta(object):
database = db
db_table = 'MyTable'
setattr(MyModel, 'my_field', peewee.IntegerField(null=False, default=0))
我猜这是因为peewee.Model 中的一些元类魔法。确实,在模特的_meta.fields里看不到。
动态定义字段的好方法是什么?
【问题讨论】: