2017-02-21 92 views
-4

假設在數據庫中,withdrawal=12。如果在一個函數中,我定義了一個查詢集,例如OBJECT.objects.get(withdrawal=17),我是否可以說,如果我沒有保存在函數中,撤銷= 17,並且一旦我退出函數,撤銷就會再次等於12?Queryset裏面的函數

謝謝!

+0

你的問題很不清楚,如果在db中撤銷的值是12,那麼你顯然將無法獲得值爲17的值, – Sayse

回答

1

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/