烧瓶sqlalchemy中的多重关系



hi我正在尝试使用flask sqlalchemy作为数据库创建一个flask应用程序(来自技术与tim教程(。有两个类注释和用户,每个用户都可以有一个注释,下面给出了它的代码,这很好,但当我试图创建一个联系人类,让每个用户都有联系人日志(我正在构建的应用程序的一部分(时。它返回了一个无外键错误。如何解决这个问题??

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')

查看Miguel Ginberg的Flask超级教程,该教程位于一对多关系的"数据库关系"部分。

查看关注者、联系人和朋友部分,了解多对多关系

最新更新