python - Django 搜索向量
问题描述
Django SearchVector 在命令行中给出了好的结果,但它在我的 localhost:8000 上不起作用。我是这样说的。
def post_search(request):
form = SearchForm()
query = None
results = []
if 'query' in request.GET:
form = SearchForm(request.GET)
if form.is_valid():
query= form.cleaned_data['query']
results = Post.objects.annotate(search=SearchVector('title', 'body',
'slug')).filter(search='query')
context = {
'form' : form,
'query' : query,
'results' : results }
return render(request, 'blog/search.html', context)
解决方案
你试过单过滤引号吗?试试这种方式filter(search=query)
。
推荐阅读
- webrtc - webrtc 和视频聊天系统是否需要通过 https 提供服务?
- python-3.x - 使用 PyMC3 时出现 Theano 错误:theano.gof.fg.MissingInputError
- java - 如何配置嵌入式码头以使用可执行jar中的war文件作为资源
- javascript - 我自己的包中的npm包babel错误
- docker - 在docker中创建一个强制限制的卷大小限制 - 没有先下载整个大文件,然后才说下载失败?
- javascript - React 中类组件的 react-redux 的 useDispatch 钩子的替代方案
- php - url传入参数的搜索结果页面返回状态404
- docker - RabbitMQ bad_ssl_dist_optfile
- laravel - 403 Forbidden 您无权访问存储文件夹
- python - 使用模板和for循环Python保存多个文件