1. ホーム
  2. django

Django+Postgres です。"現在のトランザクションは中止され、トランザクションブロックの終了までコマンドは無視される"

2023-08-04 15:57:56

質問

私はDjango/Postgresのサイトに取り組み始めました。時々、私は manage.py shell で作業しているときに、誤って DB のアクションを実行してしまい、エラーになることがあります。そのとき、私は 任意の というのも、どのデータベースアクションを実行しようとしても、エラーが発生するからです。

current transaction is aborted, commands ignored until end of transaction block

私の現在の回避策はシェルを再起動することですが、シェル セッションを放棄せずにこれを修正する方法を見つける必要があります。

(私が読んだ この この などがありますが、シェルから何をすればいいかという実行可能な指示は与えてくれません)。

どのように解決するのですか?

これを試してみてください。

from django.db import connection
connection._rollback()

のより詳細な議論は この問題は、ここにあります。