nombre de usuario django en url, en lugar de id

en una mini comunidad virtual, tengo una función profile_view, para poder ver el perfil de cualquier usuario registrado. La función de vista de perfil tiene como parámetro la identificación del usuario al que pertenece el perfil, de modo que cuando quiero acceder al perfil del usuario 2, por ejemplo, lo llamo así:http://127.0.0.1:8000/accounts/profile_view/2/

Mi problema es que me gustaría tener el nombre de usuario en la url, y NO la identificación. Intento modificar mi código de la siguiente manera, pero aún no funciona. Aquí está mi código:

ver:

def profile_view(request, user):
        u = User.objects.get(pk=user)
        up = UserProfile.objects.get(created_by = u)
        cv = UserProfile.objects.filter(created_by = User.objects.get(pk=user))
        blog = New.objects.filter(created_by = u) 
        replies = Reply.objects.filter(reply_to = blog)
        vote = Vote.objects.filter(voted=blog)
        following = Relations.objects.filter(initiated_by = u)
        follower = Relations.objects.filter(follow = u)
    return render_to_response('profile/publicProfile.html', {
        'vote': vote,
        'u':u,  
        'up':up, 
        'cv': cv, 
        'ing': following.order_by('-date_initiated'),  
        'er': follower.order_by('-date_follow'),
        'list':blog.order_by('-date'),
        'replies':replies
        }, 
        context_instance=RequestContext(request)) 

y mi url:

urlpatterns = patterns('',
                        url(r'^profile_view/(?P<user>\d+)/

¡gracias por adelantado!

, profile_view, name='profile_view'),

¡gracias por adelantado!

Respuestas a la pregunta(5)

Su respuesta a la pregunta