Python 从Django中的数据库导出对象及其相关对象
从数据库导出对象及其所有关系的最快方法是什么?我想把它用作测试的固定装置。现在我调用manage.py dumpdata-每个模型的pks都是单独的,但这需要很多时间。有没有更聪明的方法来完成这项任务 假设我们有这样的模型层次结构: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
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和许多字段,我认为编写一个通用命令(自动检测并包含所有关系)比在自定义管理命令中硬编码每个关系的名称更容易。