我想在模型中導入整個csv文件,而不必從文件中逐行讀取。請通過提供示例模型和源代碼來導入,以幫助我解決此問題。在django中使用csvimpoter
0
A
回答
0
如果你打開從磁盤上的文件,你可以用你的文件對象django.core.files.File並將它傳遞給你把它保存在模型字段的保存方法:
from django.core.files import File
csv_file = open("sample.csv", "rb")
csv_file = File(csv_file)
my_model_instance.my_file_field.save("sample.csv", csv_file)
如果您正在處理從request.FILES上傳的文件,您可以直接分配到您的模型實例的的FileField:
my_model_instance.my_file = request.FILES["csvfile"]
my_model_instance.save()
唐忘記形式或請求上的enctype="multipart/form-data"
.FILES將爲空。
+0
我正在從網頁上載文件並訪問它。是否可以使用給定的代碼?請解釋 – user868795
+0
請參閱我的擴展答案。 –
相關問題
- 1. 在Django中使用()
- 2. 如何在Django View中使用Django templatetags?
- 3. 在django中使用javascript
- 4. 在Eclipse中使用Django
- 5. 在django blocktrans中使用'now'?
- 6. 在django-angular中使用formset
- 7. 在Django中使用PasswordResetForm
- 8. 在django中使用元類
- 9. 在django中使用datagrid
- 10. 在Openshift Django中使用Bower
- 11. 在Django中使用OpenCV
- 12. 在django中使用gravatar
- 13. 在Django中使用RSS(/ Python)
- 14. 在Django中使用MailMerge
- 15. 在Django中使用ifequal
- 16. 在Django表中使用GET
- 17. 在Django中使用會話
- 18. 在django中使用bootsrapping
- 19. 在Django中使用https
- 20. 在sqlite中使用django prefetch_related
- 21. django在wistia中使用ajax
- 22. 在Django Haystack中使用Boost
- 23. 在Django中使用gmail API
- 24. 在Django中使用cv.CaptureFromCAM
- 25. 在Django中使用AuthenticationForm
- 26. 在Django中使用fullCalendar
- 27. 在django中使用MultipleChoiceField
- 28. 在Django中使用Jython
- 29. SyntaxError在Django中使用override_settings
- 30. 在Django中使用Json
你到目前爲止嘗試過什麼?除了逐行之外,還有哪些其他機制可用於讀取csv文件? – MattH