python Django 页面全局搜索功能实现

python Django 页面全局搜索功能实现_第1张图片
思路:
1页面JS实现,获取内容id 和 搜索id

 

2然后进行所选搜索条件的判断,分条件生成 对应的 路由路径


3然后 通过 内容id获取到 搜索内容 进行 路径传参,把搜索内容传到对应的 路由视图

def teacher_list(request):
	tea_list = TeacherInfo.objects.all()
	sort_teacher = tea_list.order_by('-love_num')[:6]
	sortby = request.GET.get('sortby', '')
	if sortby:
		tea_list = tea_list.order_by('-love_num')

	pagenum = request.GET.get('pagenum', '')
	pa = Paginator(tea_list, 4)
	try:
		pages = pa.page(pagenum)
	except PageNotAnInteger:
		pages = pa.page(1)
	except EmptyPage:
		pages = pa.page(pa.num_pages)
	is_teacher = True

	keyw = request.GET.get('keyw', '')
	if keyw:
		pages=TeacherInfo.objects.filter(name__icontains=keyw)
	
	return render(request, 'teachers/teachers-list.html', {
		'tea_list': tea_list,
		'sort_teacher': sort_teacher,
		'sortby': sortby,
		'pages': pages,
		'is_teacher': is_teacher
	})

4然后进行判断 和 过滤

程序猿的道德修养:
本博客源码Github地址:
https://github.com/whisnos/myblog
(仅供学习使用)请随手给个star,谢谢

你可能感兴趣的:(python,Django)