Python 不能使用SQL ALchemy创建外键

Python 不能使用SQL ALchemy创建外键,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,模型中的代码如下所示 class User(db.Model): id = db.Column(db.Integer,primary_key = True) nickname = db.Column(db.String(64),index = True,unique = True) email = db.Column(db.String(120),index = True,unique= True) posts = db.relationship('Post',backref = 'autho

模型中的代码如下所示

class User(db.Model):

id = db.Column(db.Integer,primary_key = True)
nickname = db.Column(db.String(64),index = True,unique = True)
email = db.Column(db.String(120),index = True,unique= True)
posts = db.relationship('Post',backref = 'author' , lazy = 'dynamic')

def __repr__(self):
    return '<User %r>' % (self.nickname)

class Post(db.Model):

id = db.Column(db.Integer,primary_key = True)
body = db.Column(db.String(140))
timestamp = db.Column(db.DateTime)
user_id = db.Column(db.Integer,db.ForeignKey('user.id'))

def __repr__(self):
    return '<Post %r>' % (self.body)
类用户(db.Model):
id=db.Column(db.Integer,主键=True)
昵称=db.Column(db.String(64),index=True,unique=True)
email=db.Column(db.String(120),index=True,unique=True)
posts=db.relationship('Post',backref='author',lazy='dynamic')
定义报告(自我):
返回“”%(自我昵称)
班级职位(db.Model):
id=db.Column(db.Integer,主键=True)
body=db.Column(db.String(140))
timestamp=db.Column(db.DateTime)
user\u id=db.Column(db.Integer,db.ForeignKey('user.id'))
定义报告(自我):
返回“”%(self.body)
然后使用migrate将模型同步到数据库。
但是数据库中的post表不会生成指向用户表的外键

如果您添加正在使用的数据库和连接器,这将非常有用。
用户
表名是什么?它是
用户
还是仅仅是
用户
?如果您正在使用什么数据库和连接器,这将非常有用。
用户
表名是什么?是
用户
还是仅仅
用户
post_id = db.Column(db.Integer)
relationship(
    "Post",
    foreign_keys=[post_id],
    primaryjoin="User.post_id == Post.id",
    backref=backref("author", lazy="dynamic")
)