使用 Django dumpdata 转储整体数据的子集?

Posted

技术标签:

【中文标题】使用 Django dumpdata 转储整体数据的子集?【英文标题】:Use Django dumpdata to dump a subset of overall data? 【发布时间】:2011-02-13 14:28:08 【问题描述】:

我正在尝试使用 dumpdata 为数据库生成 JSON,该数据库足够大,django 需要很长时间才能输出。有没有办法只转储字段的一个子集?比如说,100,用于测试?

我正在使用 mysql 和 Django 1.0。

【问题讨论】:

Django Selective Dumpdata的可能重复 【参考方案1】:

另见Django Selective Dumpdata,它建议Django Fixture Magic

【讨论】:

【参考方案2】:

第 3 方 django 应用程序,django-test-utils 包含一个 makefixture 命令实现,它基本上是一个更智能的转储数据。您可以指定具有 ID 范围的确切模型名称以导出(它将跟随相关对象) 示例:manage.py makefixture --format=xml --indent=4 proj.appname.modelname[1:101] > test.xml

【讨论】:

以上是关于使用 Django dumpdata 转储整体数据的子集?的主要内容,如果未能解决你的问题,请参考以下文章

带有转储数据和迁移的 Django 备份策略

Django dumpdata 和 loaddata 不适用于多对多中间模型

单个模型的 Django 转储数据?

Django - 转储数据截断到最后 n 行

python测试开发django-176.数据库迁移数据(manage.py dumpdata)

python测试开发django-176.数据库迁移数据(manage.py dumpdata)