2017-02-21 12 views
-4

データベース内に、withdrawal=12とします。関数内でクエリーセットを定義すると、例えばOBJECT.objects.get(withdrawal=17)のように、関数に保存しないと、withdrawal = 17になり、関数から外れると、引き出しは再び12?機能セット内の機能セット

ありがとうございます!

+0

引き出しに12の値がある場合は、明らかにあなたの質問は非常に不明です。値が17のものを取得することはできませんが、 – Sayse

答えて

1

OBJECT.objects.get(withdrawal=17)はクエリであり、データベースに格納されているデータは変更されません。正確に1つがある場合は、正確に1つのタイプのインスタンスOBJECTを返します。そうでない場合は、エラーが発生します。

あなたはwithdrawalが、その後17に設定されている型オブジェクトのすべてのインスタンスを取得したい場合は

は使用:

OBJECT.objects.filter(withdrawal=17) 

新しい価値17使用を持っている12withdrawalを持っているすべてのインスタンスを変更する場合:

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/

関連する問題