创建Django详细信息视图

时间:2016-06-27 06:45:26

标签: python 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),]

但它需要一个slu to才能工作是否有办法将其更改为用户ID,用户名(首选)或其他替代方案? urls.py会是什么样子?

1 个答案:

答案 0 :(得分:0)

您可以在班级中定义get_object以返回要显示的对象。

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

    def get_object(self, queryset=None):
        return self.request.user
相关问题