DELETE
のDjangoで生成されたSQLをどのように表示しますか?DjangoクエリーセットのSQLクエリーを表示
>>> qs = Entry.objects.filter(date__gt='2010-06-01')
>>> qs.query.as_sql()
('SELECT ...)
をしかし、私はqs.delete()
を行うときに何が起こるかのためのSQLを取得する方法がわからない:
SELECT
操作を行って、あなたはこれを行うことができます。
オブジェクトを削除するときにDjango "emulates the behavior of the SQL constraint ON DELETE CASCADE"が表示されるので、もう少し複雑に見えます。
(背景:サブクラス化されたモデルオブジェクトを削除するときに、外部キー制約によって生成されたIntegrityErrorをデバッグしようとしている)
DBエラーログを確認できます:) –
IntegrityErrorを解決しましたか?私はここで同じ問題を抱えている。奇妙な事実:myobject.delete()は "manage shell"から動作しますが、ビューからは失敗します??? – Sdra