如何使用分页在模板中打印存储过程的结果?

时间:2018-10-18 18:48:20

标签: django python-3.x django-models django-templates django-views

我使用以下代码在Django中运行存储的proc-

cur = connection.cursor()
cur.execute('exec [dbo].[usp_mytest] %s, %s, %s, %s,', (field1, difference, age, aginggrp))
queryset1 = cur.fetchall()
cur.close()

现在,我要打印此queryset1的类型并执行以下操作:

return HttpResponse(queryset1[0][1])-这使我获得了我希望得到的第一个字段的值。

我正在 views.py

中的一个函数中进行此操作

我想对这个queryset1使用分页并编写以下代码:

paginator = Paginator(queryset1, 25)

try:
    page = int(request.GET.get('page', '1'))
except:
    page = 1
try:
    type1 = paginator.page(page)
except('EmptyPage', 'InvalidPage'):
    type1 = paginator.page(1)


return render(request, 'index.html', {
                'type1': type1,
                 'page_range': page_range,
             })

但是它给出了page_range的错误,并且一旦我从render()中注释了这一page_rane行并注释了上述分页代码,它就会给我空白页。

有人可以建议我在这里做分页吗?

1 个答案:

答案 0 :(得分:0)

请打开 settins.py DEBUG=True,然后复制并粘贴您的错误跟踪, 只有这样我们才能更好地帮助您。