我有一個表「訂戶」,其中一列的名稱是狀態。如何用django數據庫列中的其他值替換特定值?
我要替換的「狀態」 column.Where狀態值= 1和3與4換句話說改變這一切「1,3」狀態轉換成4
我應該做些什麼來解決這個問題。
我有一個表「訂戶」,其中一列的名稱是狀態。如何用django數據庫列中的其他值替換特定值?
我要替換的「狀態」 column.Where狀態值= 1和3與4換句話說改變這一切「1,3」狀態轉換成4
我應該做些什麼來解決這個問題。
使用Q object可獲得OR
的條件。它的其餘部分是一個簡單的通話更新
Subscriber.objects.filter(Q(status=1)|Q(status=3)).update(status=4)
關鍵字參數的查詢 - 過濾器(),等等 - 是「AND」編在一起。 如果您需要執行更復雜的查詢(例如,使用 或語句的查詢),則可以使用Q對象。
閱讀更新這裏的文檔:https://docs.djangoproject.com/en/1.9/ref/models/querysets/#update
#e4c5它也會直接命中數據庫,或者我應該將它保存在 –
A = Subscriber.objects.filter(Q(status = 1)| Q(status = 3))。update(status = 4)A.保存應該做這一步或不? –
遷移是否需要? –
*嘗試*,它的東西涵蓋了許多細節已在文檔中,有大量有用的鏈接已在您最喜愛的搜索引擎上可用。 [ask] – Sayse