[EMAIL PROTECTED] wrote:
> It looks like it's because (as you said), I'm returning a string, in
> the exception... so how do I do that?
> 
> def add_song(request):
>      try:
>         f = open('/path/to/songs/'+
> request.FILES['song_file']['filename'], 'wb') # wb = write binary
>         f.write(request.FILES['song_file']['content'])
>         f.close()
>      except:
>         return HttpResponse("Are you sure you selected a song to
> upload?", mimetype="text/html")
>      song = Song(artist_id=request.user.id, song_file=
> "songs/"+request.FILES['song_file']['filename'],song_title=
> request.POST['song_title'],pub_date=datetime.now(),
> description=request.POST['description'])
>      song.save()

You're correctly returning an HttpResponse object when an exception is
raised; the problem is that you're not returning anything at the end of
your function, following the `song.save()`.  You should append a line
like:

    return HttpResponseRedirect(some_url)

"some_url" should be the URL for an "upload successful" page.

-Zak

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to