2016-06-27 3 views
-1

Как создать подробный вид для пользователя, чтобы создать шаблон профиля. Из того, что я понял из документацииСоздание подробного представления Django

views.py

`from django.contrib.auth.models import User 
    from django.views.generic.detail import DetailView 

    class UserDetailView(DetailView): 
     model = User 
     template_name= "app/user_detail.html` 

urls.py

from . import views 

urlpatterns = [ 
url(r'(P<id>)/$', views.ClassDetailView.as_view(), name=user_profile),] 

Но нужно слизняка, чтобы работать, есть ли способ изменить что пользователю id, имя пользователя (предпочтительнее) или какая-либо другая альтернатива? что будет выглядеть urls.py?

ответ

0

Вы можете определить get_object в своем классе, чтобы вернуть объект для отображения.

class UserDetailView(DetailView): 
    model = User 
    template_name= "app/user_detail.html" 

    def get_object(self, queryset=None): 
     return self.request.user