【发布时间】:2017-12-31 03:41:38
【问题描述】:
Python 应用,使用 peewee 处理 SQLite 数据库。
我有这个模型包含一个字段:
class RepUser(Model):
user = BigIntegerField()
我使用这样的迁移器更新数据库架构:
new_field = IntegerField(null=True)
migrate(migrator.add_column('repuser', 'abc', new_field))
我希望模型会更新其字段以适应插入的额外字段,但事实并非如此。
例如,这给出了一个 KeyError:
model_instance.abc = 42
目标是能够动态添加和删除字段,并更新模型以便使用它们。
我在这里找到了一个相关的问题:Update existing table/model column/fields?
最佳答案是在向数据库架构添加字段后还必须更新模型,但我不确定如何执行此操作,并且在文档中找不到相关信息。
提前感谢您的帮助。
【问题讨论】:
-
这是在 Django 中吗?
-
不,这是一个 python 应用程序。使用 peewee 处理 SQLite 数据库。
标签: python model field migrate peewee