Django dumpdata 命令被破坏,因为它不支持任何合理的方法来缩小转储的数据量。我需要创建各种查询集的夹具 (而且我不需要关心从外部模型关系中倾倒对象)。像 django-test-utils makefixture 那样限制这些查询集的项目数量是不够的。试图通过使用带有自定义管理器的代理模型来实现这一点,但这种方法不起作用 - dumpdata 忽略了代理模型(这是合理的)。
最佳答案
如 dumpdata
不起作用,您可以通过 Django Serializing data 执行相同操作.
from django.core import serializers
data = serializers.serialize("json", SomeModel.objects.all())
然后写
data
在一个文件上。
关于django - 如何在 Django 中使用 QuerySet 制作夹具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580018/