2017-05-15 6 views
1

Ich brauche Hilfe hinzufügen der Django-Taggit-Tags zu meiner Suchfunktion. Ich verwende derzeit die Suchfunktion, die ich hier gefunden habe (Search page on the django). Gibt es eine Möglichkeit, Taggit in dieses zu integrieren? Oder bin ich besser dran mit einem Paket wie Haystack? Dies ist für eine einfache interne Web-App für meine Firma, ~ 3-4 leichte Benutzer.Suche django-taggit-Tags

EDIT

dies eine gerichtete Frage machen Der Versuch, anstatt Meinung basiert. Unten ist die Suchfunktion, die ich momentan verwende. Wie integriere ich die django-taggit -Tabellen, taggit_tag (wo das Wort gespeichert ist) und taggit_taggeditem (wo die Beziehung zum Hauptmodell gespeichert ist), um diese Datensätze zu ziehen und sie dann entry_query zu kombinieren, während nur eindeutige PKs beibehalten werden?

+0

Hallo, Phillip. Wie bereits erwähnt, wird Ihre Frage wahrscheinlich auf meinungsbezogene Antworten stoßen, was hier nicht der Fall ist. Versuchen Sie es zu refaktorisieren, um einen enthaltenen, reproduzierbaren Ausschnitt dessen anzuzeigen, was Sie gerade tun und was die Probleme damit sind. –

+0

Paulo, danke für den Kommentar, ich habe meine Frage oben aktualisiert. – pheeper

Antwort

1

Das letzte Mal, als ich versuchte, "Tags" in die Abfrage_Anweisung hinzuzufügen, hat es nicht funktioniert, aber jetzt tut es. Dies zu beantworten, falls jemand anderes ein ähnliches Problem hat.

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