我想在模型中导入整个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