我正在尝试显示用户列表。选择用户后,您可以查看用户配置文件。问题是:UserProfile不起作用。如何让它有效?
#views.py
class UserList(ListView):
model = Userx
template_name ='userList.html'
class UserProfile(ListView):
template_name = 'userprofile.html'
def get_context_data(self, **kwargs):
self.user= get_object_or_404(Userx, name=self.args[0])
return Userx.objects.filter(user=self.user)
#urls.py
url(r'^userprofile/(?P<id>\d+)/$', UserProfile.as_view(), name='userprofile'),
答案 0 :(得分:1)
要显示单个实例,您应该使用PDO而不是ListView
:
from django.views.generic.detail import DetailView
class UserProfile(DetailView):
model = Userx
并将正则表达式组名称更改为pk
:
url(r'^userprofile/(?P<pk>\d+)/$', UserProfile.as_view(), name='userprofile')