【发布时间】:2015-04-15 09:55:08
【问题描述】:
我有一个查询,它应该创建一个许可证实例,它的一部分看起来像这样:
license_obj = license_db.License()
license_db.Session.add(license_obj)
license_obj.start_date = license['start_date']
license_obj.expiry_date = license['expiry_date']
我还添加了指向 LicenseStatus 模型的 license_status 关系和 license_status_id
当我尝试为 license_status_id 绑定默认值时,如下所示:
license_db.license_status_id = int(license_db.LicenseStatus.active().id)
然后我得到一个错误:
"Can't update table "
FlushError: Can't update table using NULL for primary key value
但是当我尝试手动分配整数时,如下所示,那么它可以工作:
license_db.license_status_id = 1
导致问题的原因是什么?
如果我打印 license_db.LicenseStatus.active().id 然后我得到 int equal 1 这是我想要实现的。
【问题讨论】:
标签: python sqlalchemy