模型代码:
class Problems(db.Model):
__tablename__ = 'problems'
id = db.Column(db.String(45), primary_key=True)
......
def __init__(self):
self.id = str(uuid4())
用的是 Flask Admin 默认生成的模型视图,创建后提交报错
sqlalchemy.orm.exc.FlushError: Instance <Problems at 0x7e3b050> has a NULL identity key. If this is an auto-generated value, check that the database table allows generation of new primary key values, and that the mapped Column object is configured to expect these generated values. Ensure also that this flush() is not occurring at an inappropriate time, such as within a load() event.
目前我只能加上默认自动生成,不知道有没有更好的办法,或者说问题的关键在哪里?
id = db.Column(db.String(45), primary_key=True, default=str(uuid4()))
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.