【问题标题】:Django how to implement pagination if I have data only for a page and total pages num如果我只有一个页面和总页数的数据,Django如何实现分页
【发布时间】:2019-08-08 06:25:51
【问题描述】:

在我的应用程序中,我只有当前页面和总页数的数据。我可以从任何页面请求数据,但只能请求一个。这种情况下如何实现Django分页?

例如,我有一个函数,它接受页数并返回此页数据和总页数:

def get_data(start=0):
    if start == 0:
        return {'data': ['zero data', 'zero data', 'for zero page'], 'total_pages': 4}
    if start == 1:
        return {'data': ['second data', 'first page data', 'for first page'], 'total_pages': 4}
    if start == 2:
        return {'data': ['third data', 'third data', 'for second page'], 'total_pages': 4}
    if start == 3:
        return {'data': ['fourth data', 'fourth data', 'for third page'], 'total_pages': 4}

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    def 列表(请求): Listings = Listing.objects.all()

    paginator = Paginator(listings, 6)
    page = request.GET.get('page')
    
    
    paged_listings = paginator.get_page(page)
    context = {
        'listings' : paged_listings
    }
    
    return render(request,  'listings/list.html', context,)
    

    【讨论】:

      猜你喜欢
      • 2012-06-18
      • 2015-09-04
      • 2019-08-16
      • 2011-07-22
      • 2018-08-08
      • 2020-08-15
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      相关资源
      最近更新 更多