如何在Django分页中保存搜索结果



我是新的Django和我已经开发形式与国家和州字段从配置文件模型。如果我搜索国家和一个特定的州,我希望显示和分页属于该国家和州的人员列表。如果记录在多个页面中,那么我应该能够点击后面的单个页面来查看这些页面上的搜索结果,而不会丢失搜索结果。

这是我的视图代码与分页。

def search_applicants(request):
form = ApplicantsSearchForm(request.GET or None)
if form.is_valid():
list_submited = Profile.objects.filter(
nation__icontains=form.cleaned_data['nation'],
state__icontains=form.cleaned_data['state']
)
else:
list_submited = submited_apps.objects.all()
paginator = Paginator(list_submited, 5)
page = request.GET.get('page')
paged_listApps = paginator.get_page(page)
context = {
'list_applicants':paged_listApps,
'form':form,

}
return render(request, 'user/list_applicants.html',context)

我已经从配置文件模型中获得了所有记录的分页,但任何时候我执行搜索并尝试单击分页选项卡,搜索结果是分散并返回到数据库中的所有列表项。

在前端,您需要在点击分页选项卡时提交您的搜索数据。

最新更新