F()を使って競合状態を回避する

<<
F()のもう1つの有用な利点は、Pythonではなくデータベースでフィールドの値を更新することで競合状態が回避されることです。 2つのPythonスレッドが上記の最初の例のコードを実行する場合、一方のスレッドがデータベースからフィールドの値を取得した後で、一方のスレッドがそのフィールドの値を取得、増分、および保存することができます。 2番目のスレッドが保存する値は元の値に基づきます。最初のスレッドの作業は単に失われるだけです。 データベースがフィールドの更新を担当している場合、プロセスはより堅牢になります。データベースのフィールドではなく、save()またはupdate()が実行されたときにデータベース内のフィールドの値に基づいてフィールドが更新されます。インスタンスが取得されたときの値。
>>

翻訳断片をおいて置くテスト