python - 如何结合引导分页器和选择过滤表?
问题描述
我目前在桌子上使用分页器。我想添加一个选择来过滤表格,但我不管理如何在不丢失选择的情况下浏览页面。
当前(请参见下面的代码)当我通过单击上一个或下一个进行导航时,使用的选项会丢失,并且会显示所有数据。
我必须更改“其他”条件以考虑所选选项。我正在考虑使用全局变量来存储在变量中选择的选项,但它可能会产生副作用,因此不推荐......
视图.py
@login_required
def index(request):
# data sent (click on 'search' button or option selected)
if request.POST:
# data from select
selection = request.POST.get('selection', False)
# data from search
ide = request.POST.get('ide', False)
# search
if ide == "":
paginator = Paginator(Preinclusion.objects.all(), 5)
preincluded = paginator.page(1)
else:
paginator = Paginator(Preinclusion.objects.filter(pat_num__startswith = ide),5)
preincluded = paginator.page(1)
# select
if selection == 'Randomized':
print('Randomized')
paginator = Paginator([patient for patient in Preinclusion.objects.all() if patient.is_randomized], 5)
preincluded = paginator.page(1)
elif selection == 'Not randomized':
print('Not randomized')
paginator = Paginator([patient for patient in Preinclusion.objects.all() if not patient.is_randomized], 5)
preincluded = paginator.page(1)
elif selection == 'All patients':
print('All patients')
paginator = Paginator(Preinclusion.objects.all(), 5)
preincluded = paginator.page(1)
if not preincluded:
liste_existe = False # non utilisé dans le template
else:
# first index visited
paginator = Paginator(Preinclusion.objects.all(), 5)
page = request.GET.get('page')
try:
preincluded = paginator.page(page)
except PageNotAnInteger:
preincluded = paginator.page(1)
except EmptyPage:
preincluded = paginator.page(paginator.num_pages)
return render(request, 'randomization/index.html', {'preincluded': preincluded})
我想store
为上一个/下一个导航选择选项。
解决方案
你可以使用 Django session 来存储你想要的任何东西,例如:request.session['my_key'] = 'My Value'
推荐阅读
- python-3.x - 尝试使用 geopy 和 ArcGIS 时出现错误 502
- python - 从列表中删除一个元素并返回截断的列表
- python - 如何使用python纠正JSON中的前导零
- ios - 允许一次点击和更新集合视图单元格中的一个按钮
- python-3.x - 为什么当我尝试使用 BeautifulSoup python3 解析 YouTube 时我得到 None
- angular - Angular NgRx 中的多个实体而不是实体状态?
- excel - 根据条件从excel中的单元格中提取某些文本
- vba - 以前工作的 Word 宏的系统性故障
- python - 灰度图像与等温线轮廓
- python - django ModelForm 动态查找基于同一表单中的另一个字段