-4
假設在數據庫中,withdrawal=12
。如果在一個函數中,我定義了一個查詢集,例如OBJECT.objects.get(withdrawal=17)
,我是否可以說,如果我沒有保存在函數中,撤銷= 17,並且一旦我退出函數,撤銷就會再次等於12?Queryset裏面的函數
謝謝!
假設在數據庫中,withdrawal=12
。如果在一個函數中,我定義了一個查詢集,例如OBJECT.objects.get(withdrawal=17)
,我是否可以說,如果我沒有保存在函數中,撤銷= 17,並且一旦我退出函數,撤銷就會再次等於12?Queryset裏面的函數
謝謝!
OBJECT.objects.get(withdrawal=17)
是一個查詢,不會更改存儲在數據庫中的數據。如果只有一個,它將返回一個類型爲OBJECT
的實例,否則會引發錯誤。
如果你想獲得其中withdrawal
設置爲17
然後類型對象的所有實例使用:
OBJECT.objects.filter(withdrawal=17)
如果你想修改有12
一個withdrawal
所有情況下都能有新的價值17
使用:
OBJECT.objects.filter(withdrawal=12).update(withdrawal=17)
見https://docs.djangoproject.com/en/1.10/ref/models/querysets/#update
如果你想知道更多關於允許更復雜的查詢和修改的函數和表達式,請查看Django文檔的這一部分:https://docs.djangoproject.com/en/1.10/ref/models/expressions/
你的問題很不清楚,如果在db中撤銷的值是12,那麼你顯然將無法獲得值爲17的值, – Sayse