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.
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:
Tags und Links python django html search django-forms