昨天我們成功的加入了標籤搜尋,我希望搜尋時可以有更多篩選條件,更精確的找到符合條件的題目,今天試著給關鍵字搜尋加上來源書籍作為篩選條件。
<!-- index.html -->
<!-- 搜尋框 -->
...
<select class="form-select" name="booksource" aria-label="搜尋">
<option selected disabled>請選擇來源書籍...</option>
<option value="常用醫護術語">常用醫護術語</option>
<option value="醫學資訊管理學">醫學資訊管理學</option>
<option value="時事">時事</option>
</select>
...
# views.py
@app.route('/search')
def search():
book_source = request.args.get('booksource', '')
...
if query:
...
book_match = (not book_source or item.get("來源書籍", "") == book_source)
if match and book_match:
search_results.append({ ... })
...
最後檢查一下,加入篩選後,如果不是指定的書籍來源,題目就不會出現在列表中。