Django 导入导出带对象关系的数据

4 投票
1 回答
3341 浏览
提问于 2025-04-18 18:43

我最近在玩一个叫做django import-export的工具,因为它在django中处理导入和导出数据方面非常好用。不过,我发现关于导入数据的文档不太多,我希望能用它来导入数据,并处理表之间的关系。

举个例子,我有一个关于自行车比赛的系统,每个比赛都有一个由用户管理的地点表。我希望这个用户能够导入一个文件,里面是将要填补这些地点的人的详细信息。

用户管理的地点与另一个表中的骑自行车的人有外键关系,而上传的文件会包含骑自行车的人的详细信息。不过,这些骑自行车的人可能还没有被创建。

我一直在从管理界面的角度使用django-import-export,通过CSV文件根据ID来处理特定的模型对象,但我想知道是否可以处理对象之间的关系。

我的想法是,在用户可以查看他们在比赛中的地点,并为每个地点单独添加骑自行车的人,或者上传一个CSV文件的地方,他们也可以下载一个CSV文件。这个文件会包含每个地点的ID,以及我想要提供的每个骑自行车人的信息列。

我知道在导出数据时,我可以指定place__cyclist__name来获取与某个地点相关的骑自行车人的名字。那么在导入数据时,是否也可以做到这一点呢?

1 个回答

撰写回答