试图用whooshemmy在Flask应用程序中创建搜索,但出现错误。
class Employee(db.Model):
__searchable__ = ['first_name', 'patronymic', 'last_name',
'position', 'office', 'birthday']
id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(60))
patronymic = db.Column(db.String(60))
last_name = db.Column(db.String(60))
position = db.Column(db.String(60))
office = db.Column(db.String)
birthday = db.Column(db.Date)
def __init__(self, first_name, patronymic, last_name, position,
office, birthday):
self.first_name = first_name
self.patronymic = patronymic
self.last_name = last_name
self.position = position
self.office = office
self.birthday = birthday
def __repr__(self):
return '<First name: {}, Patronymic: {}, Last name: {},
Position: {}, Office: {}, Birthday: {}>'\
.format(self.first_name, self.patronymic, self.last_name,
self.position, self.office, self.birthday)
wa.whoosh_index(app, Employee)
@app.route('/results')
@login_required
def results():
q = request.args.get('q')
if q:
result = Employee.query.whoosh_search('q').all()
else:
result = Employee.query.all()
return render_template('results.html', result=result)
^{pr2}$
看起来烧瓶呼呼炼金术还没准备好,如果我们看一下code on github,我们会找到相关的部分:
现在,这指的是
^{pr2}$unicode
内置类型,它在Python3中不再可用,请参见解释器Python2中的这个练习:在Python3中执行同样的操作,我们会发现您遇到的错误:
相关问题 更多 >
编程相关推荐