如何使用django-tables2中基于类的视图控制分页?

时间:2015-04-10 08:57:21

标签: python django view pagination django-tables2

我有一个来自SingleTableView的视图。

禁用分页的说明围绕着使用对RequestConfig的调用,但是我没有在我的视图中实现了获取请求参数的函数。

我已尝试覆盖视图和table_pagination属性中的get_table_pagination()函数,但这不起作用。

class DetailBuildView(SingleTableView):
    template_name = 'shoppinglist/detailbuild.html'
    table_class = BuildLineTable
    table_pagination = None
    def get_table_pagination(self):
      return None

    def get_queryset(self):
        self.shoppinglist = get_object_or_404(ShoppingList, id=self.kwargs['shoppinglist'])
        return BuildLine.objects.filter(shopping_list=self.shoppinglist)

1 个答案:

答案 0 :(得分:1)

如果要禁用分页,则需要设置table_pagination=False。将其设置为None表示视图使用默认分页。

class DetailBuildView(SingleTableView):
    template_name = 'shoppinglist/detailbuild.html'
    table_class = BuildLineTable
    table_pagination = False

您可以按照以下方式覆盖table_pagination,而不是设置get_table_pagination,但这样做没有任何优势。

    def get_table_pagination(self):
        return False