通用显示 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')
我正在尝试显示用户列表。一旦您 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')