【问题标题】:multiple relationships in flask-sqlalchemyflask-sqlalchemy 中的多重关系
【发布时间】:2021-05-13 14:55:43
【问题描述】:

您好,我正在尝试使用 flask-sqlalchemy 作为数据库创建一个烧瓶应用程序(来自 tim 教程的技术)。 有两个类注释和用户,每个用户可以有一个注释,下面给出它的代码这工作得很好但是当我尝试创建一个联系人类以便每个用户都可以有联系人日志(应用程序的一部分我正在构建)。它返回一个 NO FOREIGN KEYS ERROR。如何解决这个问题??

code

    from . import db
    from flask_login import UserMixin
    from sqlalchemy.sql import func

    #child class

     class Contact(db.Model):
         id = db.Column(db.Integer, primary_key=True)
         city=db.Column(db.String(10000))
         addr=db.Column(db.String(10000))
         contacts_id=db.Column(db.Integer,db.ForeignKey('contacts.id'))

     class Note(db.Model):
         id = db.Column(db.Integer, primary_key=True)
         data = db.Column(db.String(10000))
         date = db.Column(db.DateTime(timezone=True), default=func.now())
         user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
     class User(db.Model, UserMixin):
         id = db.Column(db.Integer, primary_key=True)
         email = db.Column(db.String(150), unique=True)
         password = db.Column(db.String(150))
         first_name = db.Column(db.String(150))
         notes = db.relationship('Note')
         contact=db.relationship('Contact')

【问题讨论】:

    标签: python flask sqlalchemy


    【解决方案1】:

    查看“数据库关系”部分中的Miguel Ginberg's Flask mega tutorial,了解一对多关系

    查看Followers, Contacts and Friends section 了解多对多关系。

    【讨论】:

    • 您看过这些链接了吗?米格尔是烧瓶大师。如果您需要更多帮助,请告诉我。
    • 是的,我确实发现它们很有用,我已经使用一对多关系解决了这个问题,现在效果很好,非常感谢您的回复!!!!
    猜你喜欢
    • 2016-06-15
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    相关资源
    最近更新 更多