django数据导出python manage.py dumpdata想指定数据增量更新的正确操作姿势是用参数--pks 5,6,7 指定键值串


官方文档如下 https://docs.djangoproject.com/en/2.2/ref/django-admin/

dumpdata¶ django-admin dumpdata [app_label[.ModelName] [app_label[.ModelName] ...]]¶ 输出到标准输出与指定应用程序关联的数据库中的所有数据。

如果未提供应用程序名称,则将转储所有已安装的应用程序。

输出dumpdata可以用作输入loaddata。

请注意,dumpdata使用模型上的默认管理器来选择要转储的记录。如果您使用自定义管理器作为默认管理器并且它过滤了一些可用记录,则不会转储所有对象。

--all, -a¶ 使用Django的基本管理器,转储可能由自定义管理器过滤或修改的记录。

--format FORMAT¶ 指定输出的序列化格式。默认为JSON。支持的格式以序列化格式列出。

--indent INDENT¶ 指定要在输出中使用的缩进空格数。默认值 None显示单行上的所有数据。

--exclude EXCLUDE, -e EXCLUDE¶ 防止app_label.ModelName转储特定应用程序或模型(以形式指定 )。如果指定模型名称,则输出将限制为该模型,而不是整个应用程序。您还可以混合应用程序名称和型号名称。

如果要排除多个应用程序,请多次传递--exclude:

django-admin dumpdata --exclude=auth --exclude=contenttypes --database DATABASE¶ 指定将从中转储数据的数据库。默认为default。

--natural-foreign¶ 使用natural_key()模型方法序列化任何外键和与定义方法的类型的对象的多对多关系。如果要转储contrib.auth Permission对象或 contrib.contenttypes ContentType对象,则应该使用此标志。有关 此选项和下一个选项的更多详细信息,请参阅自然键文档。

--natural-primary¶ 忽略此对象的序列化数据中的主键,因为它可以在反序列化期间计算。

--pks PRIMARY_KEYS¶ 仅输出由逗号分隔的主键列表指定的对象。这仅在转储一个模型时可用。默认情况下,输出模型的所有记录。

--output OUTPUT, -o OUTPUT¶ 指定要将序列化数据写入的文件。默认情况下,数据转到标准输出。

设置此选项且--verbosity大于0(默认值)时,终端中将显示进度条。