【发布时间】:2017-03-03 16:12:13
【问题描述】:
我正在使用 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 从转储数据中排除某些内容?
提前致谢。
【问题讨论】: