Gibt es eine Möglichkeit, ein Modell mithilfe einer Verkettung zweier Spalten zu filtern? Mein Modell ist so:
%Vor%Was ich brauche, ist nach der Verkettung der zwei Spalten zu filtern, wenn ein Benutzer A123 eingibt Ich möchte jedes Element finden, das eine Reihe und Nummer hat wie% A und 123% oder% A1 und 23% Ist das mit den Django-Modellen möglich? Oder ist es mit rohen sql möglich? Ich würde lieber keine neue Spalte mit der Verkettung erstellen.
Ja das ist möglich; Sie müssen annotate
das QuerySet mit der Verkettung der Felder und die neue "virtuelle" Spalte kann filtern.
relevante Dokumentation zu Filter-Kommentaren
mit Concat
als Annotationsfunktion
Ich habe meinen Weg gefunden, wenn Sie einige der Ajax-Anfragen verwenden, dann habe ich begonnen, so zu verwenden
in views.py
%Vor%und in returned ajax page (in meinem Fall 'searchajax.html')
%Vor%es funktioniert sehr gut für mich:))
Ein anderer Weg besteht darin, Anmerkungen zu verwenden
%Vor%es macht auch den gleichen Job:))
Hier ist ein vollständiges Beispiel, das zeigt, wie man basierend auf der annotate()
Funktion und ein Concat
ausdruck .
Tags und Links python django sql django-models