【发布时间】:2014-10-21 04:12:41
【问题描述】:
我一直在使用 django import-export,因为它似乎是任何与 django 相关的导入/导出的明显选择,而且非常棒。问题是我在导入方面找不到太多文档,我希望能够使用它来导入数据并处理表关系。
例如,我有一个自行车赛事系统,一个赛事有一个由用户管理的各个地点的表格。我希望该用户能够为将填补这些位置的人导入详细信息文件。
在此事件中,用户在另一个表中为骑自行车者提供 FK 的地方,并且上传的文件将包含骑自行车者的详细信息。但是骑自行车的人对象可能还不存在。
我一直从管理员的角度使用 django-import-export,通过 CSV 中的 ID 定位特定模型对象,但是否可以处理对象关系?
我的想法是,从用户可以查看他们在活动中的位置并为每个人单独添加骑自行车者或上传 CSV 文件的视图,他们还可以下载 CSV 文件。这将包含每个地点的 ID 和我想要提供的每条骑车人信息的列。
我从导出方面知道,我可以指定 place__cyclist__name 来获取与某个地点相关联的骑自行车者的姓名。导入数据也可以吗?
【问题讨论】:
-
根据我的经验,这是不可能的,你必须重写 before_import 函数。我已经在那里解释过了:stackoverflow.com/questions/28697797/…我不知道是否有更好的方法,但这有效...
-
我不认为这是不可能的,因为有一个
ForeignKeyWidget,它将允许您使用“自然键”进行导入和导出。
标签: python django csv import django-import-export