Python-SqlAlchemy外键问题

Python-SqlAlchemy外键问题,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,所以,我从Flask得到了很多关于SQLAlchemy的错误,到目前为止,我在网上找不到任何东西可以修复它,只是导致出现了更多的错误。我当前的型号代码如下: 类用户(db.Model): __tablename_=“用户” id=db.Column(db.Integer,主键=True) 昵称=db.Column(db.String(64),index=True,unique=True) email=db.Column(db.String(120),unique=True,nullable=Fa

所以,我从Flask得到了很多关于SQLAlchemy的错误,到目前为止,我在网上找不到任何东西可以修复它,只是导致出现了更多的错误。我当前的型号代码如下:

类用户(db.Model):
__tablename_=“用户”
id=db.Column(db.Integer,主键=True)
昵称=db.Column(db.String(64),index=True,unique=True)
email=db.Column(db.String(120),unique=True,nullable=False)
posts=db.relationship('Post',back_populates='author',lazy='dynamic',
primaryjoin='User.id==Post.User\u id')
在=db.Column(db.DateTime,默认值=DateTime.DateTime.utcnow()处创建)
@财产
def已通过身份验证(自身):
返回真值
@财产
def处于活动状态(自):
返回真值
@财产
def是匿名的(自我):
返回错误
def get_id(自身):
返回str(self.id)
定义报告(自我):
返回“”%(自我昵称)
班级职位(db.Model):
__tablename_uu='post'
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)
我当前的错误代码是:

sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'post.user_id' could not find table 'user' with which to generate a foreign key to target column 'id'

我完全不知道我做错了什么,也不知道为什么没有其他解决方案对我有效。

user.id
必须是
用户。id
在您的
Post
模型中:

user_id = db.Column(db.Integer, db.ForeignKey('users.id'))

或者更确切地说,表名应该是单数,,,