我正在使用 call_command 启动数据转储,我想排除多个应用程序,所以如果我不使用 call_command,我会像 django 文档告诉的那样做:
python manage.py dumpdata --format json -e app1 -e app2
但是在 call_command 我不知道我应该怎么称呼它:
from django.core.management import call_command
call_command("dumpdata", format="json", ?)
什么不起作用:
call_command("dumpdata", format="json", exclude="app1")
call_command("dumpdata", format="json", exclude="app1 app2")
# CommandError: No installed app with label 'a'.
call_command("dumpdata", format="json", e="app1")
call_command("dumpdata", format="json", e="app1 app2")
# Does not fail but does not exclude anything either
call_command("dumpdata", format="json", e="app1", e="app2")
# SyntaxError: keyword argument repeated
甚至可以使用 call_command 从转储数据中排除某些内容吗?
提前致谢。