Suchseite auf dem Django

Ich möchte eine einfache Möglichkeit, Suchseite auf meiner Website zu suchen, um nur die Titel zu suchen. Was ist der einfachste Weg, das zu tun?

Ich bin der neue zu django und ich weiß nicht, wie man das besser macht, ich habe Handbücher gelesen, aber verwirrend.

  • Warum funktioniert die Karte wie izip_longest mit fill = Keine?
  • In Matplotlib, was bedeutet das Argument in fig.add_subplot (111)?
  • Multiprocessing.Pool: Aufruf von Helper-Funktionen bei Verwendung von call_async's Callback-Option
  • Ändern von Einheimischen in Python
  • Wie kann ich meinem visuellen Studio-Projekt (Python-Tools) eine bestehende Ordnerstruktur hinzufügen?
  • Python: Woher weiß ich, wann ich am letzten Zyklus bin
  • Das ist mein Code so weit:

    import re from django.db.models import Q def normalize_query(query_string, findterms=re.compile(r'"([^"]+)"|(\S+)').findall, normspace=re.compile(r'\s{2,}').sub): ''' Splits the query string in invidual keywords, getting rid of unecessary spaces and grouping quoted words together. Example: >>> normalize_query(' some random words "with quotes " and spaces') ['some', 'random', 'words', 'with quotes', 'and', 'spaces'] ''' return [normspace(' ', (t[0] or t[1]).strip()) for t in findterms(query_string)] def get_query(query_string, search_fields): ''' Returns a query, that is a combination of Q objects. That combination aims to search keywords within a model by testing the given search fields. ''' query = None # Query to search for every search term terms = normalize_query(query_string) for term in terms: or_query = None # Query to search for a given term in each field for field_name in search_fields: q = Q(**{"%s__icontains" % field_name: term}) if or_query is None: or_query = q else: or_query = or_query | q if query is None: query = or_query else: query = query & or_query return query 

    Views.py

     def search(request): query_string = '' found_entries = None if ('q' in request.GET) and request.GET['q'].strip(): query_string = request.GET['q'] entry_query = get_query(query_string, ['title', 'body',]) found_entries = Entry.objects.filter(entry_query).order_by('-pub_date') return render_to_response('search/search_results.html', { 'query_string': query_string, 'found_entries': found_entries }, context_instance=RequestContext(request)) 

    Zuerst in der pycharm zeig mir rote Linie unter diesem 'RequestContext' und wenn ich das laufe, bekomme ich einen Fehler

     Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/search/?q=post+one 

    Python ist die beste Programmiersprache der Welt.