当前位置:  开发笔记 > 编程语言 > 正文

Flask SQLAlchemy外键关系

如何解决《FlaskSQLAlchemy外键关系》经验,为你挑选了1个好方法。



1> MrLeeh..:

查看有关OneToOne关系的SqlAlchemy文档.首先,您需要为每个模型提供主键.然后,您需要定义一个引用另一个模型的主键的外键.现在,您可以使用backref定义关系,以允许直接访问相关模型.

class Request(db.Model):
    __tablename__ = 'request'
    id = db.Column(db.Integer, primary_key=True)
    applicationdate = db.Column(db.DateTime)

class Agent(db.Model):
    __tablename__ = 'agent'
    id = db.Column(db.Integer, primary_key=True)   
    request_id = Column(Integer, ForeignKey('request.id'))
    request = relationship("Request", backref=backref("request", uselist=False))

    name = db.Column(db.String(80))
    company = db.Column(db.String(80))
    address = db.Column(db.String(180))

现在您可以像这样访问您的模型:

request = Request.query.first()
print(request.agent.name)

agent = Agent.query.first()
print(agent.request.applicationdate)

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有