Sql server 对SQL查询使用django分页,而不使用ORM
我知道在过滤了所需的数据并将其放入分页div之后,如何在ormdjango中使用django分页Sql server 对SQL查询使用django分页,而不使用ORM,sql-server,django,limit,django-pagination,Sql Server,Django,Limit,Django Pagination,我知道在过滤了所需的数据并将其放入分页div之后,如何在ormdjango中使用django分页 queryset_list = employee.objects.all() query=request.GET.get("q") if query: queryset_list=queryset_list.filter( Q(name__icontains=query)| Q(father_name__
queryset_list = employee.objects.all()
query=request.GET.get("q")
if query:
queryset_list=queryset_list.filter(
Q(name__icontains=query)|
Q(father_name__icontains=query)|
Q(mother_name__icontains=query)|
Q(content__icontains=query)|
Q(create_date__icontains=query)
# Q(user__first_name__contains=query)
).distinct()
paginator = Paginator(queryset_list, 5)
page_request_var = "page"
page = request.GET.get(page_request_var)
queryset = paginator.get_page(page)
context={
"object_list":queryset,
"title":"List Items",
"page_request_var":page_request_var,
}
return render(request,"blog/list.html", context)
上述代码正在运行
我的问题是如何将这个ORM转换成原始SQL
我知道我必须在原始SQL中使用
LIMIT
和OFFSET
才能嵌入paginator。LIMIT
是MySQL你想要@DaleBurrell okk,我不知道,所以我会尝试搜索fetch尝试我给你的链接-它有一个例子:)好吧,它说了如何在SQL server中使用OFFSET和fetch,但如何在django中使用它标页码如何使用django分页语法中的查询结果paginator=paginator(queryset\u列表,5)page\u request\u var=“page”page=request.GET.GET(page\u request\u var)queryset=paginator.GET\u page(page)