Skip to main content
 首页 » 编程设计

python之如何使用通用的ListView

2025年05月04日7bjzhanghao

我想使用 ListView 在每页显示 10 个对象的列表。这些对象由发出请求的用户过滤。

class ProjectsView(ListView): 
  queryset = Projects.objects.filter(user=request.user) # How/Where can I pass request ? 
  template_name = 'projects.html' 
  model = ? # since queryset is defined, should I use model too?  
  paginate_by = 10 # what variables do I set to display 10 objects? 

TIA

请您参考如下方法:

您需要覆盖 get_queryset 才能访问用户对象

class ProjectsView(ListView): 
    #... 
    def get_queryset(self): 
       return Projects.objects.filter(user=self.request.user)