搜索django taggit标记

搜索django taggit标记,django,django-taggit,Django,Django Taggit,我需要帮助将django taggit标记添加到我的搜索功能中。我目前正在使用在此处()找到的搜索函数。有没有办法将taggit合并到这个中?还是我最好使用像Haystack这样的软件包?这是为我的公司提供的一个简单的内部web应用程序,~3-4个light用户 编辑 试图让这成为一个更有针对性的问题,而不是基于观点的问题。下面是我目前正在使用的搜索功能。如何合并django-taggit表、taggit_-tag(存储单词的位置)和taggit_-taggeditem(存储与主模型的关系的位置

我需要帮助将django taggit标记添加到我的搜索功能中。我目前正在使用在此处()找到的搜索函数。有没有办法将taggit合并到这个中?还是我最好使用像Haystack这样的软件包?这是为我的公司提供的一个简单的内部web应用程序,~3-4个light用户

编辑

试图让这成为一个更有针对性的问题,而不是基于观点的问题。下面是我目前正在使用的搜索功能。如何合并django-taggit表、taggit_-tag(存储单词的位置)和taggit_-taggeditem(存储与主模型的关系的位置)来提取这些记录,然后将它们合并到entry_查询中,同时只保留唯一的PK

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})

上次我尝试在query_语句中添加“tags”时,它不起作用,但现在起作用了。如果其他人有类似问题,请回答此问题

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})

嗨,菲利普。如前所述,你的问题很可能会吸引基于意见的答案,这是离题的。尝试重构它,以显示一个包含的、可复制的片段,其中包括您现在正在做的事情以及它存在的问题。Paulo,谢谢您的评论,我已经更新了上面的问题。