首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索django-taggit标记

搜索django-taggit标记
EN

Stack Overflow用户
提问于 2017-05-15 15:13:45
回答 1查看 808关注 0票数 3

我需要帮助将django-taggit标记添加到我的搜索函数中。我目前正在使用我在这里找到的搜索函数(Search page on the django)。有没有办法把塔格特纳入其中?还是我最好还是用一个像海斯塔克这样的包裹?这是一个简单的内部网络应用为我的公司,~ 3-4轻用户.

编辑

试图使这成为一个更有针对性的问题,而不是基于意见。下面是我目前使用的搜索函数。如何合并django-taggit表、taggit_tag (存储单词的位置)和taggit_taggeditem (存储与主模型的关系)来提取这些记录,然后将它们合并为entry_query,同时只保留惟一的PKs?

代码语言:javascript
复制
def search(request):
found_entries = None
if ('q' in request.GET) and request.GET['q'].strip():
    # query_string is a separate function that simple cleans the search string that is passed in by the user
    query_string = request.GET['q']
    entry_query = get_query(query_string, ['company_name', 'stock_symbol', 'address'])
    found_entries = Company.objects.filter(entry_query).order_by('company_name')\
        .annotate(num_transcripts=Count('transcripts'))

return render_to_response('company_list.html', {'all_companies': found_entries})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 15:39:09

上一次我尝试在query_statement中添加“标记”时,它没有工作,但现在起作用了。回答这个问题,以防其他人有类似的问题。

代码语言:javascript
复制
def search(request):
found_entries = None
if ('q' in request.GET) and request.GET['q'].strip():
    query_string = request.GET['q']
    entry_query = get_query(query_string, ['company_name', 'stock_symbol', 'address', 'tags'])
    found_entries = Company.objects.filter(entry_query).order_by('company_name')\
        .annotate(num_transcripts=Count('transcripts'))

return render_to_response('company_list.html', {'all_companies': found_entries})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43983013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档