def search():
# ????????????????????
form = SearchForm()
if form.validate_on_submit():
old_word = session.get('key_word')
old_price = session.get('price')
if old_word == form.key_word.data and \
old_price == form.price.data:
flash('It seems like you searched the same keyword and \
price for the two time!')
session['price'] = form.price.data
session['key_word'] = form.key_word.data
return redirect(url_for('search',
key_word=form.key_word.data,
price=form.price.data,
refresh=form.refresh.data))
key_word = request.args.get('key_word', None)
price = float(request.args.get('price', '0'))
refresh = request.args.get('refresh', 'False')
page = int(request.args.get('page', 1))
if refresh == 'True':
result, end_page = Search(price, key_word, page), 5
else:
data = db.search_goods(price, key_word)
end_page = len(data)/8 if len(data) % 8 == 0 else len(data)/8 + 1
# ????????????8????
try:
result = data[8*(page-1):8*page]
except:
result = data[8*(page-1):]
end_page_list = range(1, end_page+1)
prev_page = page - 1 if page - 1 else 1
next_page = page + 1 if page + 1 <= end_page else end_page
return render_template(
'search.html',
form=form,
key_word=key_word,
price=price,
refresh=refresh,
page=page,
result=result,
end_page_list=end_page_list,
prev_page=prev_page,
next_page=next_page)
评论列表
文章目录