J'ai un problème avec l'ordre des querysets de django.
Mon modèle contient un champ nommé position
(a Champ de petits nombres positifs ), que j'aimerais utiliser pour ordonner les résultats des requêtes.
J'utilise order_by('position')
qui fonctionne très bien.
Problème : mon position
est nullable ( null=True, blank=True
), car je ne veux pas spécifier une position pour toutes les 50000 instances de mon modèle :(
Lorsque certaines instances ont une "position" NULL, order_by
les renvoie en haut de la liste : j'aimerais qu'ils soient à la fin...
Dans RAW SQL, j'avais l'habitude d'écrire des choses comme " IF(position IS NULL or position='', 1, 0)
"(voir http://www.shawnolson.net/a/730/mysql-sort-order-with-null.html ) : est-il possible d'obtenir le même résultat en utilisant Django, sans écrire du SQL brut ?
Merci beaucoup !