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

私は上記の行を使用してdjangoモデルでファイルをアップロードしました。しかし、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、空白= True、null = True) または投稿のトレースバック – sunn0

+0

質問のトレースバックを追加しました。 – user12345

関連する問題