我想運行一個if條件基於在Django中運行查詢返回的值。Django,如果對象不存在,得到錯誤和查詢集
我要運行的查詢是:
q = Voterlist.objects.get(Q(voter=request.user),Q(verse=verse)):
現在,如果Q存在,我想更新Voterlist的投票欄。 否則我想在數據庫中添加該對象。這裏的問題是,如果對象已經存在,即q存在,那麼它運行良好,但如果q不存在,那麼我得到一個500錯誤代碼,並且該查詢不運行。我嘗試使用try塊,我也嘗試使用查詢來執行if語句,但如果q不存在,則無法運行。
我還沒有試過VoterList.DoesNotExist,現在就試試吧 –
謝謝!完美地工作 –