¿Hay alguna forma de obtener el tipo de contenido de un archivo de carga al sobrescribir el método de guardar modelos? He intentado esto:Django - Obtener el tipo de archivo/mimetipo cargado
def save(self):
print(self.file.content_type)
super(Media, self).save()
Pero no funcionó. En este ejemplo, self.file es un model.FileField:
file = models.FileField(upload_to='uploads/%m-%Y/')
Editar: Quiero ser capaz de guardar el tipo de contenido a la base de datos, así que lo que necesita antes de que el almacenamiento se haya hecho :) completa
creo que el archivo se guarda después de la memorización() está hecho. Podría estar equivocado. Intente dar la vuelta a la segunda y a la tercera línea, de modo que guarde() e imprima(). – dotty
Eso funcionó, pero voy a tener que obtener los datos de antemano ya que quiero guardar el tipo de contenido en la base de datos. Debería haber mencionado eso en la pregunta original. – Hanpan
Así que guárdelo, obtenga el tipo de mimo, complete su campo de tipo de contenido, luego súper (...). Guarde de nuevo. Debería funcionar solo como actualizar. – Spacedman