与它相关的对象导出对象在Django的数据库

问题描述 投票:0回答:1

什么是一个对象导出与数据库中的所有关系,以最快的方式?我想用它作为我的测试夹具。现在,我单独叫manage.py dumpdata <my_app>.<my_model> --pks <pks>每个模型,但它需要大量的时间。是否有这样做的任务一个更聪明的方式?

可以说,我们的模型层次结构:

class Customer(models.Model):
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)

class Car(models.Model):
    name = models.CharField(max_length=255)
    owner = models.ForeignKey('Customer', on_delete=models.PROTECT)

class PartsToOrder(models.Model):
    type = modles.CharField(max_length=255)
    car = models.ForeignKey('Car', on_delete=models.PROTECT)

我怎么能与出口汽车id = 3528对象,包括所有的零件订购和它的主人到一个固定的文件。

python django model
1个回答
1
投票

为什么不干脆让它运行上面的命令中的for循环的自定义管理命令。对于循环迭代将各种应用程式/模型组合列表。你可以从那里扩展。这将这个过程自动化。

https://simpleisbetterthancomplex.com/tutorial/2018/08/27/how-to-create-custom-django-management-commands.html

© www.soinside.com 2019 - 2024. All rights reserved.