我在Django项目中有许多包含外键和多对多(m2m)关系的模型.当我尝试使用manage.py中的sqlclear命令时,我收到错误:
ERROR: cannot drop table appname_tablename because other objects depend on it
Run Code Online (Sandbox Code Playgroud)
有没有办法让Django将CASCADE添加到输出中,以便可以删除依赖表?
为什么不使用sed?
>>> ./manage.py sqlclear testapp | sed 's/";/" CASCADE;/'
BEGIN;
DROP TABLE "testapp_person" CASCADE;
DROP TABLE "testapp_post" CASCADE;
DROP TABLE "testapp_userprofile" CASCADE;
DROP TABLE "testapp_school" CASCADE;
DROP TABLE "testapp_events" CASCADE;
DROP TABLE "testapp_uploadmodel" CASCADE;
COMMIT;
Run Code Online (Sandbox Code Playgroud)