由于个人原因用百度比较多,遇到这个问题的时候,找了十几个页面也没找到解决方案。被迫无奈只能自己去django官网研究。
最终选择使用的方案是:
- 从搜索框获取搜索文本。
- 通过模糊匹配的方式进行查找显示。
这边需要注意的是,需要导入Q以便实现模糊匹配:
from django.db.models import Q
这边的思路是,如果获取到搜索文本为空,则显示所有数据,如果搜索文本不为空,则按照模糊匹配到的数据进行显示。这样就解决了分页后原始搜索框失效的问题。
由于个人原因用百度比较多,遇到这个问题的时候,找了十几个页面也没找到解决方案。被迫无奈只能自己去django官网研究。
最终选择使用的方案是:
from django.db.models import Q
这边的思路是,如果获取到搜索文本为空,则显示所有数据,如果搜索文本不为空,则按照模糊匹配到的数据进行显示。这样就解决了分页后原始搜索框失效的问题。