Python SQLAlchemy给出了错误异常:没有为model Post定义可搜索的列

Python SQLAlchemy给出了错误异常:没有为model Post定义可搜索的列,python,orm,sqlalchemy,flask-sqlalchemy,Python,Orm,Sqlalchemy,Flask Sqlalchemy,这是我的模特 from app import db from sqlalchemy.ext.declarative import declarative_base from sqlalchemy_searchable import Searchable from sqlalchemy_utils.types import TSVectorType Base = declarative_base() tags = db.Table('tags', db.Column('tag_id'

这是我的模特

from app import db

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy_searchable import Searchable
from sqlalchemy_utils.types import TSVectorType

Base = declarative_base()

tags = db.Table('tags',
    db.Column('tag_id', db.Integer, db.ForeignKey('tag.id')),
    db.Column('post_id', db.Integer, db.ForeignKey('post.id'))
)

class Post(db.Model, Base, Searchable):
    __tablename__ = 'post'
    __searchable_columns = ['title', 'body']
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), index=True, unique=True)
    body = db.Column(db.String(500), index=True)
    tags = db.relationship('Tag', secondary=tags,
        backref=db.backref('posts', lazy='dynamic'))
    search_vector = db.Column(TSVectorType)

    def __repr__(self):
        return '<Post %r %r>' % (self.title, self.tags)

class Tag(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50), index=True, unique=True)

    def __repr__(self):
        return '<Tag %r>' % (self.name)
从应用程序导入数据库
从sqlalchemy.ext.declarative导入声明性基础
从sqlalchemy\u可搜索导入可搜索
从sqlalchemy_utils.types导入TSVectorType
Base=声明性_Base()
tags=db.Table('tags',
db.Column('tag_id',db.Integer,db.ForeignKey('tag.id')),
db.Column('post_id',db.Integer,db.ForeignKey('post.id'))
)
班级职位(db.Model,基本,可搜索):
__tablename_uu='post'
__可搜索的_列=['title','body']
id=db.Column(db.Integer,主键=True)
title=db.Column(db.String(100),index=True,unique=True)
body=db.Column(db.String(500),index=True)
tags=db.relationship('Tag',secondary=tags,
backref=db.backref('posts',lazy='dynamic'))
search_vector=db.Column(TSVectorType)
定义报告(自我):
返回“”%(self.title,self.tags)
类标记(db.Model):
id=db.Column(db.Integer,主键=True)
name=db.Column(db.String(50),index=True,unique=True)
定义报告(自我):
返回“”%(self.name)

我有可搜索的列,为什么会出现这个错误?我在谷歌上找不到任何东西。

您缺少
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

__searchable_columns = ['title', 'body']  # Invalid
__searchable_columns__ = ['title', 'body']  # Will work

您缺少
\uu可搜索列
上的尾随
\uuuuuuuuuu

__searchable_columns = ['title', 'body']  # Invalid
__searchable_columns__ = ['title', 'body']  # Will work

谢谢文档需要修复:/Ah true!:)我只是注意到。。。但在第一个代码段中,尾随的_uuu不存在:/Pull请求已提交以修复该问题:-)谢谢!文档需要修复:/Ah true!:)我只是注意到。。。但在第一个代码段中,尾随的_uu不存在:/Pull请求已提交以修复该问题:-)