歡迎來到 RuDjango 部落格

分享學習心得與技術筆記

最新文章

✏️ 發表文章 📚 我的文章
🔎 進階搜尋

Django 文章搜尋實作解析:if search_query 與 OR 查詢…

在實作部落格文章列表時,「搜尋功能」幾乎是一定會遇到的需求。
看似只有幾行的 Django ORM,其實背後藏了不少設計細節。

這篇文章會完整說明:

  • 為什麼要先判斷 if search_query
  • request.GET.get('q', '') 的設計用意
  • icontains 在 ORM 中的實際行為
  • 使用 OR(|)合併查詢的意義
  • 常見不良寫法與推薦改法