Django: Filtern von Objekten durch ganze Zahl zwischen zwei Werte
Bin ich zu kämpfen mit einem Django-Filterung problem konnte ich nicht lösen und auch nicht so weit. Ich habe eine Datenbank mit dem vom/zum ganzen zahlen, und ich brauche eine Django-Filter, die Objekte zurückgegeben werden, wo eine gegebene ganze Zahl in diesem Bereich.
Habe ich das folgende Modell (vereinfacht):
class Dataset(models.Model):
i_begin_int = models.BigIntegerField()
i_end_int = models.BigIntegerField()
So zum Beispiel habe ich folgende Daten:
+----+-------------+-----------+
| id | i_begin_int | i_end_int |
+----+-------------+-----------+
| 1 | 100 | 200 |
+----+-------------+-----------+
| 2 | 150 | 300 |
+----+-------------+-----------+
| 3 | 7000 | 7500 |
+----+-------------+-----------+
So, jetzt habe ich einen integer, sagen wir, 170. Ich brauche alle Objekte auf, bei denen 170 ist zwischen i_begin_int
und i_end_int
. In der Beispiel-Tabelle, das wäre Objekten mit id 1 und 2.
Gibt es eine Django-filter konnte ich verwenden für das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dieses;
wobei;
gte = größer gleich
lte = less than equal to
Filter, wo i_begin_int ist weniger als 170 UND die i_end_int Wert größer als 170.
SQL-äquivalent:
SELECT * FROM appname_dataset WHERE i_begin_int <= 170 AND i_end_int >= 170