在文档中所示的每个django-admin.py (manage.py)命令,您都可以使用以下方式从您的代码中调用:from django.core.management import call_command call_command('loaddata', 'myapp') 第一个参数是命令名称,所有其他位置参数与命令行位置参数相同,所有关键字参数都是选项。
loaddata
命令,因为它会内部加载最新的模型定义,并使用它们来反序列化固定装置中的历史数据。这是不正确的行为。解决方案在这里:https://dev59.com/T18e5IYBdhLWcg3wNYUn#39743581。 - Rockalliteapp_label
关键字参数 来指定要加载 fixture 的位置,例如call_command('loaddata','initial_data.json',app_label ='myapp')
。否则,它将从所有已安装的应用程序中加载相同名称的 fixtures。 - Rockallite