2017-11-27 1 views
-2

Mit Django's ORM ist es möglich, die Datenbank nach Datensätzen abzufragen, die eine Spalte mit einem Wert haben, der durch eine ganze Zahl teilbar ist?Django | ORM | Datensätze abrufen, die durch eine ganze Zahl teilbar sind

Zum Beispiel erhalten Sie nur Datensätze, deren num Spalte durch 2 teilbar ist (num % 2 == 0).

Ich hoffe, dass dies klar genug ist.

DANKE !!

+0

Die allgemeinen ist, Was hast du bisher versucht? Irgendwelche Code-Schnipsel, die für Sie nicht funktionierten? – user1767754

Antwort

0

Sie können F() with annotations verwenden (von Django 1.8), ein dynamisches Feld (nummod2) auf Modelle zu erstellen, indem verschiedene Felder mit Arithmetik kombiniert, dann das dynamische Feld wie folgt filtern:

Company.objects.annotate(nummod2=F('num')%2).filter(nummod2=0) 
Verwandte Themen