当我将表列从post_text更改为post_text1时,得到以下错误。我已经更新了我的模型并进行了相应的搜索
% (name, schema))
UnknownFieldError: No field named 'post_text1' in <Schema: ['id', 'post_text']>下面是这个文件:
class Post(db.Model):
__searchable__ = ['post_text1', 'post_text2', 'post_text3']
id = db.Column(db.Integer, primary_key=True)
post_type = db.Column(db.String(256))
post_text1 = db.Column(db.String(256))
post_text2 = db.Column(db.String(256))
post_text3 = db.Column(db.String(256))
post_source = db.Column(db.String(256))
post_time = db.Column(db.Integer)
number_of_replies = db.Column(db.Integer)
post_score = db.Column(db.Integer)
post_rank = db.Column(db.Integer)
flagged = db.Column(db.Integer)
admin_post = db.Column(db.Boolean)
company_name = db.Column(db.String(64))
division = db.Column(db.String(64))
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
user_name = db.Column(db.String(256))
def __repr__(self):
return '<Post %r>' % (self.post_text1)
def as_dict(self):
return {c.name: getattr(self, c.name) for c in self.__table__.columns}有什么建议吗?我试着卸载并重新安装,但卸载似乎仍然保留了旧的模式。
发布于 2015-03-22 20:51:44
我得到了相同的错误,并能够通过删除whoosh_index生成的目录来修复它。
https://stackoverflow.com/questions/28016663
复制相似问题