通用显示 Django 中动态过滤的问题

troubles with dynamic filtering in generic-display Django

我正在尝试显示用户列表。一旦您 select 用户,您就可以查看用户配置文件。问题是: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'),

要显示单个实例,您应该使用 DetailView 而不是 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')