имя пользователя django в URL, а не в id

в мини виртуальном сообществе у меня есть функция profile_view, так что я могу просматривать профиль любого зарегистрированного пользователя. Функция просмотра профиля имеет в качестве параметра идентификатор пользователя, которому принадлежит профиль, поэтому, когда я хочу получить доступ к профилю пользователя 2, например, я называю его так:http://127.0.0.1:8000/accounts/profile_view/2/

Моя проблема в том, что я хотел бы иметь имя пользователя в URL, а не идентификатор. Я пытаюсь изменить свой код следующим образом, но он все еще не работает. Вот мой код:

Посмотреть:

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)) 

и мой URL:

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

заранее спасибо!

, profile_view, name='profile_view'),

заранее спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос