Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Django中的数据库导出对象及其相关对象_Python_Django_Model - Fatal编程技术网

Python 从Django中的数据库导出对象及其相关对象

Python 从Django中的数据库导出对象及其相关对象,python,django,model,Python,Django,Model,从数据库导出对象及其所有关系的最快方法是什么?我想把它用作测试的固定装置。现在我调用manage.py dumpdata-每个模型的pks都是单独的,但这需要很多时间。有没有更聪明的方法来完成这项任务 假设我们有这样的模型层次结构: class Customer(models.Model): first_name = models.CharField(max_length=255) last_name = models.CharField(max_length=255) cla

从数据库导出对象及其所有关系的最快方法是什么?我想把它用作测试的固定装置。现在我调用manage.py dumpdata-每个模型的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的car对象(包括要订购的所有零件及其所有者)导出到一个夹具文件中。

为什么不制作一个自定义管理命令,在for循环中运行上述命令。for循环将迭代应用程序/模型组合的列表。你可以从那里扩展它。这将使整个过程自动化


我想知道是否已经有了这种工具的实现。在我的例子中,模型层次结构非常复杂,有多个ForeignKey和许多字段,我认为编写一个通用命令(自动检测并包含所有关系)比在自定义管理命令中硬编码每个关系的名称更容易。