パターンを検出できません。おそらく、特定のモデルの 1000 回の編集ごとに 1 回、m2m フィールドで IntegrityError が返されます。ほとんどの場合、このフィールドは変更されませんでした。モデルが保存されると、django は常に m2m フィールドを消去してからアイテムを再追加すると思いますよね? 私はdjangoの呼び出しを見たclear()
後add()
、アイテムを呼び出しました。
私のコードは次のように失敗します:
IntegrityError: 重複したキー値が一意の制約 "app_model_m2m_field_key" に違反しています 詳細: キー (model1_id, model2_id)=(597, 1009) は既に存在します。
アイテムがクリアされる前にアイテムの追加が実行されるように見えますが、これは非常に奇妙です。私はそれを再現しようとしましたが、それは非常に難しく、たまにしか起こりません. 何が原因でしょうか?自動コミットを設定すると、この問題を解決できますか?
前もって感謝します