Django 导入导出带对象关系的数据
我最近在玩一个叫做django import-export的工具,因为它在django中处理导入和导出数据方面非常好用。不过,我发现关于导入数据的文档不太多,我希望能用它来导入数据,并处理表之间的关系。
举个例子,我有一个关于自行车比赛的系统,每个比赛都有一个由用户管理的地点表。我希望这个用户能够导入一个文件,里面是将要填补这些地点的人的详细信息。
用户管理的地点与另一个表中的骑自行车的人有外键关系,而上传的文件会包含骑自行车的人的详细信息。不过,这些骑自行车的人可能还没有被创建。
我一直在从管理界面的角度使用django-import-export,通过CSV文件根据ID来处理特定的模型对象,但我想知道是否可以处理对象之间的关系。
我的想法是,在用户可以查看他们在比赛中的地点,并为每个地点单独添加骑自行车的人,或者上传一个CSV文件的地方,他们也可以下载一个CSV文件。这个文件会包含每个地点的ID,以及我想要提供的每个骑自行车人的信息列。
我知道在导出数据时,我可以指定place__cyclist__name
来获取与某个地点相关的骑自行车人的名字。那么在导入数据时,是否也可以做到这一点呢?
1 个回答
2
这里有个回答,
关于如何在django-import-export中添加外键小部件
还有这里
关于如何在django-import-export中导入多对多关系
想了解更多细节,可以查看:django-import-export的小部件说明