我将在Django中构建一个Web应用程序。 我有一个表单,可以将文件发送到views.py。
视图:
@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")
我想上传只有MP3文件,但是不知道如何过滤。
我尝试了一个名为“ContentTypeRestrictedFileField(FileField):”的类,但没有成功。
我该如何在views.py中获取文件类型?
谢谢!