在通用显示Django中使用动态过滤的麻烦

时间:2015-05-05 14:32:09

标签: django django-1.7 django-generic-views

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

1 个答案:

答案 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')