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