如何为用户创建详细视图以创建配置文件模板。从我从文档中收集的内容
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会是什么样子?
答案 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