View the screenshots below to get an idea of how django bulk admin does look like.

Bulk Upload

By default, django bulk admin provides a bulk upload button for each field type that has an upload_to attribute, like FileField or ImageField . If you want to customize the provided buttons (or disable bulk upload at all), set bulk_upload_fields in the BulkAdminModel :

@admin.register(models.Image) class ImageAdmin(bulk_admin.BulkModelAdmin): bulk_upload_fields = ()

When files are bulk uploaded, a model instance is created and saved for each file. If there are required fields, django bulk admin tries to set unique values (uuid) which can be edited by the uploading user in the next step. For setting custom values or to support non string fields that are required, override generate_data_for_file :

@admin.register(models.Image) class ImageAdmin(bulk_admin.BulkModelAdmin): def generate_data_for_file(self, request, field_name, field_file, index): if field_name == 'data': return dict(title=field_file.name) return super(ImageAdmin, self).generate_data_for_file(request, field_name, file, index)