2014-08-27 81 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

回答