【发布时间】: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