2016-06-27 16 views
-1

Wie kann ich eine Detailansicht erstellen, damit der Benutzer eine Profilvorlage erstellen kann? Von dem, was ich aus der Dokumentation sammelnErstellen einer Django-Detailansicht

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

Aber es braucht eine Schnecke, um Arbeit ist es eine Möglichkeit, dass für den Benutzer zu ändern ID, Benutzername (bevorzugt) oder eine andere Alternative? Wie würde das urls.py aussehen?

Antwort

0

Sie können in Ihrer Klasse get_object definieren, um das anzuzeigende Objekt zurückzugeben.

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

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