Python Django csv_导出包括来自其他相关模型的csv数据
我正在使用django_csv_导出模块(参考:),因为我需要从django管理员导出一些数据 在我的例子中,管理员可以通过django管理面板查看“订单”。我的模型“订单”与另一个模型“订单项”相关(即一个订单至少有一个订单项)。导出时,我希望显示订单中包含的数据和相关的OrderItem 我只需使用:Python Django csv_导出包括来自其他相关模型的csv数据,python,django,csv,django-models,Python,Django,Csv,Django Models,我正在使用django_csv_导出模块(参考:),因为我需要从django管理员导出一些数据 在我的例子中,管理员可以通过django管理面板查看“订单”。我的模型“订单”与另一个模型“订单项”相关(即一个订单至少有一个订单项)。导出时,我希望显示订单中包含的数据和相关的OrderItem 我只需使用:admin.site.register(Order)在admin中注册模型,他们就可以使用上述模块导出所有订单数据。我正在寻找一种“合并”Order和OrderItem的方法,这样当它们导出时,
admin.site.register(Order)
在admin中注册模型,他们就可以使用上述模块导出所有订单数据。我正在寻找一种“合并”Order和OrderItem的方法,这样当它们导出时,每个订单都包含来自OrderItem的数据
在伪代码中:我想要admin.site.register(AllOrders)
其中AllOrders=Order+相关OrderItem
有办法吗?请记住,可以有多个OrderItems与一个订单关联(例如,OrderItem有一个名为“name”的字段,在AllOrder示例中,它可以是“names”,作为所有名称的串联字符串)
以下是模型:
class Order(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
date_time = models.DateTimeField(auto_now_add=True)
total = models.DecimalField(max_digits=6, decimal_places=2)
class OrderItem(models.Model):
order = models.ForeignKey(Order, on_delete=models.DO_NOTHING)
product = models.ForeignKey(Product, on_delete=models.DO_NOTHING) # Product has the 'name' field
quantity = models.PositiveIntegerField()
感谢对我问题的任何帮助/替代方案