2011-10-18 3 views
0

파일에서 행을 읽지 않고 모델에서 전체 CSV 파일을 가져 오려고합니다. 가져올 예제 모델과 소스 코드를 제공하여이 문제를 해결해주십시오. 당신이 디스크에서 파일을 여는 경우django에서 csvimpoter 사용

+0

지금까지 해보신 것은 무엇입니까? 다른 행보를 제외하고 csv 파일을 읽을 때 기대하는 다른 메커니즘은 무엇입니까? – MattH

답변

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에서 업로드 된 파일을 처리하는 경우

https://docs.djangoproject.com/en/1.3/ref/files/file/#additional-methods-on-files-attached-to-objects

를 참조하십시오, 당신은 당신의 모델 인스턴스의 및 FileField에 직접 할당 할 수

my_model_instance.my_file = request.FILES["csvfile"] 
my_model_instance.save() 

돈 양식이나 요청에 enctype="multipart/form-data"을 잊지 마십시오. 파일은 비어 있습니다.

+0

웹 페이지에서 파일을 업로드하고 액세스하는 중입니다. 주어진 코드를 사용할 수 있습니까? 대답하십시오. – user868795

+0

확장 된 대답보기. –

관련 문제