我在寫一個Django應用程序,其數據將來自不同來源,包括Excel電子表格。我已經編寫了一些代碼來從這些表單中進行初始導入,但我不希望在每次添加行時重新導入整個數據 - 而且我的客戶端不想自己重新輸入數據。將數據發佈到django管理員表單
一個可能的解決方案是添加一個簡單的textarea的表單,用戶可以複製粘貼電子表格的整行。然後,視圖可以拆分數據,預處理數據並將其發佈到相應對象的標準管理表單。
理想情況下,它的行爲將類似於用戶從此表單發佈的內容:如果數據驗證,則會創建對象,如果沒有,則會使用漂亮的紅色錯誤框重新顯示(管理員)表單。
所以我想我只是需要像
from django.shortcuts import redirect
[...]
return redirect(to, method=POST, *args)
,但它似乎沒有用。
我也想過將數據作爲一個大的查詢字符串傳遞,如http://.../admin/app/object/add/?ID=1234&name=toto& ...但我的模型有許多字段,有一對多和多對多內聯,可能是長文本域等等,所以這個方法似乎比必要的更麻煩。
任何想法如何獲得像POST重定向的東西?或另一種解決這個問題的方法?
讓用戶上傳csv文件如何? –
有關https://stackoverflow.com/questions/4952222/build-a-two-stage-django-admin-form-for-adding-an-object – Miranda