[PYTHON] Django Filter Zusammenfassung

Ich habe mich neulich mit Django entwickelt und brauchte eine Suchfunktion. Ich habe jedoch immer gefragt: "Nun, wie kann man das Schreiben eingrenzen?", Also habe ich es zusammengefasst. Ich würde mich freuen, wenn Sie auf zusätzliche Hinweise oder Fehler hinweisen könnten.

Verfassung

Zusammenfassung: Django-Filter

Das Django-Modell verfügt über ein Attribut namens object, das eine Instanz der Klasse "Manager" enthält. Filter ist eine Funktion, die in dieser Manager-Klasse bereitgestellt wird. Dies ist nützlich, wenn Sie die gewünschten Daten buchstäblich filtern (eingrenzen) möchten.

Strenge Suche

Ich habe es eine strenge Suche genannt, aber ich werde eine Suche einführen, die die Suche eingrenzt, die genau dem Inhalt entspricht, den Sie filtern möchten.

Diese Suche sucht nach ** genauen Übereinstimmungen **, wobei zwischen Groß- und Kleinschreibung unterschieden wird.

Beispiel

user_name = "hoge" //Legen Sie den Benutzernamen fest, den Sie als Variable suchen möchten.
data = User.objects.filter(name=user_name)

Ruft das Namensfeld im Benutzermodell ab, das dem oben definierten Benutzernamen entspricht. Auf diese Weise können Sie sich auf diejenigen beschränken, die genau mit dem Namen hoge übereinstimmen.

Suche lösen

Schauen wir uns als nächstes die lose Suche an. Es ist oft der Fall, wenn Sie sagen: "Ich weiß nicht, ob hoge genau zum Namen passt, aber ob Sie eine Person mit einem Namen wie ein wahnsinniger Programmierer namens hogefugafoo sind."

In einem solchen Fall wird diese lose Suche verwendet, wenn Sie nicht nur die suchen möchten, die genau zu "hoge" passt, sondern auch **, die ** "hoge" ** enthält.

Wie schreibe ich eine lose Suche

ist.

Mal sehen, wie man es konkret benutzt.

Suche inklusive

user_name = "fuga"
data = User.objects.filter(name__contains=user_name)

Jetzt können Sie auch "hogefugafoo" bekommen. Gleiches gilt für andere Suchanfragen.

Suche beginnend mit

user_name = "fuga"
data = User.objects.filter(name__startswith=user_name)

In diesem Fall stimmt "hogefugafoo" nicht überein, da es mit "fuga" beginnt, "fuga Taro" jedoch.

Suche endet mit

user_name = "fuga"
data = User.objects.filter(name__endswith=user_name)

In diesem Fall stimmt "hogefugafoo" nicht überein, "Yamada johnfuga" jedoch.

Groß- und Kleinschreibung wird nicht berücksichtigt

Jetzt möchten Sie möglicherweise eine lockerere Suche durchführen, bei der nicht zwischen Groß- und Kleinschreibung unterschieden wird. In einem solchen Fall fügen Sie einfach ** i ** hinzu.

Schreiben ohne Berücksichtigung der Groß- und Kleinschreibung

-Suche beginnend mit ** **
Feldname __istartswith = Wert

-Suche endet mit ** **
Feldname __iendswith = Wert

Vielen Dank für das Lesen bis zum Ende. Ich werde zu einem späteren Zeitpunkt über numerische Suche und UND-Suche ODER Suche mit mehreren Bedingungen schreiben. Vielen Dank für Ihre Mitarbeit.

Recommended Posts

Django Filter Zusammenfassung
Django Zusammenfassung
Django Zusammenfassung
Zusammenfassung des Python Django-Tutorials
Informationen zu benutzerdefinierten Django-Filterargumenten
Django
[Lernnotiz] Zusammenfassung des Django-Befehls
Django Girls Tutorial Zusammenfassung Erste Hälfte
Zusammenfassung der Einstellungen für statische Django-Dateien (statisch)
Machen Sie einen Filter mit einer Django-Vorlage
Django-Update
Django Note 4
Python-Zusammenfassung
Django Memorandum
Django-Suche
Zusammenfassung der häufig verwendeten Befehle von Django (Anfänger)
Django-Test
python-pptx Zusammenfassung
Django # 2 (Vorlage)
Linux Zusammenfassung
Django Note 5
Django Tutorial Zusammenfassung für Anfänger von Anfängern ③ (Anzeigen)
Django zum Anfassen
Berühre Django
Django Memo
pyenv Zusammenfassung
Zusammenfassung der Zeichenketten 1
Django Grundlagen
Django Shoho
Django Grundeinstellungen
Django + Docker
Django Glossar
pytest Zusammenfassung
matplotlib Zusammenfassung
Django Installation
Django: Referenzen
Django Note 1
Django Note 3
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑤ (Test)
Django Note 2
Django-Start
Django Memo
Django NullCharField
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑥ (statische Datei)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ② (Model, Admin)
[Django] Fehler, wenn SlugField in .filter () angegeben ist
Django Tutorial Zusammenfassung für Anfänger von Anfängern ④ (Generic View)
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]