flask-SQLAlchemy怎样定义复合主键?又怎样获得复合主键的对象呢?

creazyloser
  • 36

clipboard.png
class History(db.Model):

__tablename__ = 'opt_version_build_history'

jobid = db.Column(db.Integer,primary_key=True,db.ForeignKey('opt_version_project_test.id'))
buildid = db.Column(db.Integer,primary_key=True)
env = db.Column(db.String(32)
builddate = db.Column(db.TIMESTAMP)
result = db.Column(db.String(32))
db.PrimaryKeyConstraint()

假如我要将jobid和buildid定义为复合主键,是这样两个后面都加上primary_key=True就行了吗?

另外,我怎样获得一个复合主键的对象呢?
是History.query.get(jobid,buildid)这样吗?

回复
阅读 9.9k
1 个回答
JAstray
  • 1
新手上路,请多包涵

向get传入由复合主键组成的元组即可

History.query.get((jobid,buildid))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏