Comment faire pour obtenir l'extension d'un fichier dans Django?

Je suis en train de construire une application web en Django.
J'ai un formulaire qui envoie un fichier à views.py.

Vues:

@login_required(login_url=login_url)
def addCancion(request):
    if request.method == 'POST':
        form2 = UploadSong(request.POST, request.FILES)
        if form2.is_valid():
            if(handle_uploaded_song(request.FILES['file'])):
                path = '%s' % (request.FILES['file'])
                ruta =  "http://domain.com/static/canciones/%s" % path
                usuario = Usuario.objects.get(pk=request.session['persona'])
                song = Cancion(autor=usuario, cancion=ruta)
                song.save()
                return HttpResponse(ruta)
            else:
                return HttpResponse("-3")
        else:
            return HttpResponse("-2")
    else:
        return HttpResponse("-1")   

Je suis en train de télécharger uniquement les fichiers MP3, mais je ne sais pas comment faire de ce filtre.
J'ai essayé une classe nommée "ContentTypeRestrictedFileField(FileField):" et ne fonctionne pas.

Comment puis-je obtenir le type de fichier dans views.py?

Merci!

  • Où est votre "content_type" variable en venir? Vous vous demandez juste.
  • Désolé, C'est une erreur. Merci