[問題] 在DJANGO中 有多個欄位 要對資料庫做查詢

看板Python作者 (Miki)時間9年前 (2016/04/19 23:33), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我剛開始學習django的新手,程式的部份也是。 以下是我遇到的問題和我的想法。想問問有沒有更好的方法。 我在網頁有三個欄位可以輸入 mail,名字,電話。 希望可以用這三個欄位去資料庫查詢會員資料。 問題是,當三個欄位可以選填,如果我要排除空值,就表示會有六種組合 我的想法是用if做成巢狀來判斷空值,然後針對有值的部份再做查詢。 只是我覺得這樣有點不智。所以想問有沒有更好的方法。 我目前手邊有一本It's Django 和 官方的教學文件,如果可以提供該閱讀那個章節 或是段落,就太感謝了。 -- ◣◣ 和平  ▂ ▂▄▂ LOVE◥◤PEACE __ __ ▄=▄  ̄… ▄▄▄ ▃▃▃ ▃▅▃ V ___ _ DIANA HOLGA HOLGA ▆▆▆ ▆▆▆ ▇▇▇ ▇▇▇ DIANA 樂 摸 版 。 F+ 135BC 120N LC-A SMENA 8M VIVITAR FM2 MINI ψz800i -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.138.106 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1461080014.A.E4B.html

04/20 01:28, , 1F
其實是八種XD
04/20 01:28, 1F

04/20 09:02, , 2F
a=model.objects.all(); if email!='': a=a.filter()
04/20 09:02, 2F

04/20 09:02, , 3F
if ....: a=a.filter 這樣三個if就夠了
04/20 09:02, 3F
文章代碼(AID): #1N5a_EvB (Python)
文章代碼(AID): #1N5a_EvB (Python)