2017-12-27 37 views
0

다음 게시물을 사용하여 장고에있는 파일을 업로드하고 있습니다 : https://simpleisbetterthancomplex.com/tutorial/2016/08/01/how-to-upload-files-with-django.html.Django의 upload_to 매개 변수에 매개 변수 전달 파일 업로드

이 게시물에서 upload_to 매개 변수는 문자열을 반환하는 호출 가능 항목 일 수 있음을 언급합니다. 제공되는 예에서, 다음과 같이 호출 두 개의 매개 변수, 인스턴스와 파일 이름을 허용합니다

def user_directory_path(instance, filename): 
    # file will be uploaded to MEDIA_ROOT/user_<id>/<filename> 
    return 'user_{0}/{1}'.format(instance.user.id, filename) 

class MyModel(models.Model): 
    upload = models.FileField(upload_to=user_directory_path) 

어떤 시점에서 어떻게 내가 매개 변수 upload_to을 통과합니까? form.save (커밋 = True)

을 사용하여 데이터베이스에 양식 값을 유지합니다. 어떤 도움을 주시면 감사하겠습니다. 감사.

답변

0

매개 변수를 명시 적으로 제공 할 필요는 없습니다. 모델 선언에서 'upload_to'는 호출시 자동으로 매개 변수를받는 함수의 참조입니다. 여기서 'instance'는 객체에 대한 데이터베이스 행이고 'filename'은 django 모델에 의해 생성됩니다.