2010-12-03 10 views
5
file = models.FileField(upload_to=settings.FILE_PATH) 

위의 내용을 사용하여 Django 모델에서 파일을 업로드했습니다. 하지만 장고 관리 모델을 통해 여러 파일을 업로드하려면 어떻게해야합니까? 내가 찾은 this하지만 이것은 양식입니다. 모델에 사용할 수 있습니까?django에서 여러 파일을 업로드하는 방법

답변

4

같은 필드에 여러 개의 파일을 갖고 싶다면 자신 만의 필드를 작성해야하고 양식 필드를 기반으로하는 위젯은 기본 모델에 외래 키가있는 파일에 대해 별도의 모델을 사용하고 ModelInline.

models.py

class Page(models.Model): 
    title = models.CharField(max_length=255) 

class PageFile(models.Model): 
    file = models.ImageField(upload_to=settings.FILE_PATH) 
    page = models.ForeignKey('Page') 

admin.py

class PageFileInline(admin.TabularInline): 
     model = PageFile 

class PageAdmin(admin.ModelAdmin): 
     inlines = [PageFileInline,] 
+0

필드 '파일'기본값이 없습니다. 이것은 내가 얻고있는 오류입니다. – user12345

+1

파일 = models.ImageField (upload_to = settings.FILE_PATH, blank = True, null = True) 또는 게시 완료 추적을 – sunn0

+0

문제의 추적을 추가했습니다. – user12345

관련 문제