2015-01-16 35 views
1

請讓我知道這是不是一個不恰當的問題。我覺得它有點寬泛。Django。根據用戶輸入處理上傳的csv

我對Django來說相當新,併爲教育目的編寫了一個應用程序編碼。 我想要實現的是允許用戶上傳CSV,然後通過指定CSV每一列中的數據類型來填充模型。 上半場我很好(用戶可以上傳csv,然後處理成PropertyQuery模型,但目前他們需要下載模板CSV文件並確保它們符合它,我希望它們能夠上傳任何CSV,然後指定列的數據。

我並不需要就如何實現這一點,但花費的時間公平塊搜索我可以用一個指針後,一步一步的解釋。

我希望我的流程圖下面解釋了它更好。

非常感謝。

enter image description here

+0

你說得對。這個問題有點太廣泛而無法回答。你能告訴我們你遇到問題的地方嗎? 您是否考慮過使用算法來確定每列的內容而不是詢問用戶?在大多數情況下,查找是否有街道地址,郵政編碼,州或城市可以用正則表達式解決。 –

+0

你說得對。它太廣泛了。我已經想出了更多的努力。 – Thereissoupinmyfly

回答

1

這太廣泛了,無法回答,但我發佈了我目前正在實施的解決方案,以防其他人遇到此問題。

我有兩個模型在後端。

第一個模型具有JSONmodelfield(https://github.com/bradjasper/django-jsonfield)和四個intfields保存爲街道地址,郊區,州,郵編)

我將使用jQuery和爸爸解析(http://papaparse.com/)上的ModelForm來處理的列數csv文件客戶端,將json保存到隱藏的JSONmodelfield中,並從csv頭創建下拉選擇,每個下拉列表中的選擇也會傳遞到隱藏的intfields。在save()上,使用intfields中的值處理json以填充第二個模型。

第二個模型只有4個charfields的街道地址,郊區,州,郵編