Flask-Whooshee ошибка объекта 'WhoosheeQuery' не имеет атрибута '_join_entities'
это моя модель на основе flask-sqlalchemy
@whooshee.register_model('title','content')
class PostModel(db.Model):
__tablename__ = 'post'
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
title = db.Column(db.String(200),nullable=False)
content = db.Column(db.Text,nullable=False)
create_time = db.Column(db.DateTime,default=datetime.now)
read_count = db.Column(db.Integer,default=0)
board_id = db.Column(db.Integer,db.ForeignKey("board.id"))
author_id = db.Column(db.String(100),db.ForeignKey("front_user.id"),nullable=False)
@bp.route('/search/')
def index_search():
q = request.args.get('q','')
print(q)
if q == '':
flash('enter key words','warning')
return redirect(url_for('front.index'))
result = PostModel.query.whooshee_search(q).order_by(PostModel.create_time.desc()).all()
print(result)
return render_template('front/front_search.html',result=result)
если self._join_entities и isinstance (self._join_entities[0], Mapper):AttributeError: объект 'WhoosheeQuery' не имеет атрибута '_join_entities'
подскажите, как решить проблему?
2 ответа
Вероятно, это не лучшее решение, но поскольку вы используете поиск Whooshee только для
PostModel
, закомментируйте эту часть в
flask_whooshee.py
модуль.
if self._join_entities and isinstance(self._join_entities[0], Mapper):
# SQLAlchemy >= 0.8.0
entities.update(set([x.entity for x in self._join_entities]))
else:
# SQLAlchemy < 0.8.0
entities.update(set(self._join_entities))
закомментируйте эту часть в модуле flask_whooshee.py. меня устраивает.
if self._join_entities and isinstance(self._join_entities[0], Mapper):
# SQLAlchemy >= 0.8.0
entities.update(set([x.entity for x in self._join_entities]))
else: # SQLAlchemy <0.8.0 entity.update (set (self._join_entities))