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

Para cargar un archivo en modelos django utilicé la línea anterior. Pero para cargar archivos múltiples a través del modelo de administración django, ¿qué debo hacer? Encontré this Pero esto es para formularios. ¿Puedo usar esto para modelos?Cómo subir archivos múltiples en los modelos django admin

Respuesta

4

Si desea tener múltiples archivos para el mismo campo, debe escribir su propio campo y widget según el campo de formulario que ha encontrado; de lo contrario, tenga un modelo separado para el archivo con una clave externa para su modelo principal y use Modelo en línea.

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 'archivo' El campo

class PageFileInline(admin.TabularInline): 
     model = PageFile 

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

no tiene un valor predeterminado. Este es el error que estoy recibiendo. – user12345

+1

file = models.ImageField (upload_to = settings.FILE_PATH, blank = True, null = True) o rastreo completo posterior – sunn0

+0

Agregué el traceback en cuestión. – user12345

Cuestiones relacionadas