【发布时间】:2021-02-04 16:19:20
【问题描述】:
有谁知道我如何在 ActiveAlchemy 中传递“primary_key”?
from active_alchemy import ActiveAlchemy
class MyModel(db.Model):
name = db.Column(db.String(25))
is_live = db.Column(db.Boolean, default=False)
# Put at the end of the model module to auto create all models
db.create_all()
这有效,但以下代码无效:
from active_alchemy import ActiveAlchemy
class MyModel(db.Model):
name = db.Column(db.String(25), primary_key=True)
is_live = db.Column(db.Boolean, default=False)
# Put at the end of the model module to auto create all models
db.create_all()
提前谢谢你。
【问题讨论】:
-
你想达到什么目的?默认情况下,ActiveAlchemy 已经添加了一个主键
id。一个表中不能有多个主键。 -
以前(当我使用 SQLAlchemy 而不是 ActiveAlchemy 作为数据库时),我有 4 个主键。另外,我不知道如何摆脱一些已经在“模型”类中实现的列。你遇到过这个问题吗?
标签: mysql sql postgresql sqlalchemy flask-sqlalchemy