2016-06-27 6 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 
関連する問題