2014-08-27 79 views
4

我一直在玩django导入导出,因为它似乎是django中任何导入/导出相关的明显选择,这太棒了。麻烦的是,我无法在文档的导入方面找到太多东西,我希望能够使用它来导入数据并处理表关系。Django导入导出导入数据与对象关系

例如我有一个循环事件的系统,并且一个事件有一个由用户管理的各个地方的表格。我希望该用户能够为填充这些地方的人导入详细信息文件。

在这个事件中,用户拥有FK到骑自行车的人的另一张桌子,并且上传的文件将包含骑自行车者的细节。然而,骑单车的对象可能还不存在。

我一直在从管理角度使用django-import-export,根据CSV中的ID定位特定模型对象,但是可以应对对象关系吗?

我的想法是,从用户可以在活动中看到他们的地点并为每个人单独添加骑车人或上传CSV文件的视图中,他们还可以下载CSV文件。这将包含每个地点的ID和我想要提供的每一个骑行者信息的列。

我从出口方面知道,我可以指定place__cyclist__name以获得与某个地方相关联的骑车人的名字。导入数据的可能性相同吗?

+1

根据我的经验,这是不可能的,你必须覆盖before_import功能。我在那里解释它:http://stackoverflow.com/questions/28697797/dealing-with-import-of-foreignkeys-in-django-import-export/29071070#29071070 我不知道是否有一个更好的方式,但这个作品... – HydrUra 2015-03-16 07:11:06

+1

我不认为这是不可能的,因为有一个'ForeignKeyWidget',*将允许您使用“自然键”导入和导出。* – jnns 2016-01-28 14:33:14

回答