django-Abfrage zu filtern und unterschiedliche
Ich habe eine Tabelle wie folgt:
table_name : Beispiel
values
1
1
2
2
3
3
den Wert Liste enthält die Werte, wie oben. Wenn ich Schreibe, einer distinct-Abfrage auf die Tabelle können, bekomme ich 1 2 3 und einen leeren " Wert.
Ich möchte, um loszuwerden, das null
Wert, wie es sich einige Probleme in meinem Programm.
die Abfrage für das, was ich geschrieben habe ist:
example.objects.values_list('values',flat = True).distinct()
Gibt es einen Weg heraus zu filtern, die leeren Wert
Können wir sehen
Sorry, gewählt durch Fehler, kann nicht unvote, bis die Frage bearbeitet wird...
example
Modell?Sorry, gewählt durch Fehler, kann nicht unvote, bis die Frage bearbeitet wird...
InformationsquelleAutor sankar | 2012-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
InformationsquelleAutor Andre Bossard
Anderen Antworten erwähnt, wenn Sie eine
null
/empty string
Verwirrung. Könnte man ausschließen, beide mit komplexen Parameter wie:Komplexe Suchvorgänge hier...
Der code funktioniert jetzt. Aber wenn ich einen syntax-Fehler, wenn ich beide verwenden die values_isnull und Werte. Aber wenn ich nur die Werte = " null-Werte nicht angezeigt wurden.Danke für Eure Hilfe
ich heftete meine Tippfehler, können Sie es jetzt verwenden
Sorry, ich mache einen Fehler in Q Nutzung, es ist nun behoben, Danke @AndreBossard
InformationsquelleAutor FallenAngel
Können Sie versuchen, die heraus filtern, die null-Werte zuerst und dann die Kette Ihre filter, wie unten
Wenn Sie nur in einem einzigen Bereich, können Sie auch in der Wohnung-parameter. Wenn True, dies bedeutet, dass die zurückgegebenen Ergebnisse sind Einzelwerte, sondern als ein-Tupel. Ein Beispiel macht den Unterschied klarer (docs.djangoproject.com/en/1.4/ref/models/querysets/#values-list)
ich versuchte diesen code, aber ich bin noch immer null-Werte in meiner Liste
InformationsquelleAutor Rohan
Versuchen,
is_null
Feld-Suche:Also query-string vor
.values_list(...
werden alle Datensätze zurück ausexample
Tabelle, dievalues
Feld nicht null ist.Als @BurhanKhalid bemerkt hat, ist dieser Versuch funktioniert nur, wenn Ihr
values
Feld NULL ist-in der LageNULL
-in der Lage; aber aus dem Ausgang, es scheint, das Feld hat einen Standardwert von""
(eine leere Zeichenfolge).es ist wahr. Meine Antwort basiert auf der Annahme, dass
Aktualisieren Sie Ihre Antwort zu setzen, Haftungsausschluss 🙂
ich habe versucht diesen code, aber es scheint nicht zu funktionieren. ich bekomme noch eine Liste mit null-Werten
InformationsquelleAutor Sergey Goliney