Schreiben eines sehr einfachen Suchformulars in Django

8

Ich versuche also etwas sehr Einfaches zu erreichen. Ich möchte einen Begriff in mein Suchfeld eingeben und auf der resultierenden Seite anzeigen.

Mein HTML für das Formular ist

%Vor%

Das views.py sieht so aus:

%Vor%

Und schließlich enthält die Ergebnisvorlage:

%Vor%

Hier ist die urls.py

%Vor%

Nichts wird im {{ query }} Leerzeichen angezeigt.

    
Xonal 03.06.2013, 19:17
quelle

1 Antwort

8

Ok, die Aktion, die die Suche in Ihrem views.py behandelt, sollte search sein, aber wie ich in Ihrem urls.py vermutete, rufen Sie die search Methode nirgendwo auf.

Wo führen Sie search Methode aus?

Die URLs sollten wie folgt aussehen:

%Vor%

Beachten Sie das Aktionsattribut in Ihrem Formular

Es ist action="/results/" . Dies bedeutet, dass die Ergebnisansicht diejenige ist, die mit dem Formular umgehen soll. Sie können dies auch in action="/search/" ändern und haben Ihre URLs wie folgt:

%Vor%     
Paulo Bu 03.06.2013, 19:36
quelle