Maison >base de données >tutoriel mysql >Comment trier les enregistrements de base de données avec NULLS LAST dans Django ?
Django : Implémentation du tri "NULLS LAST"
Lors du tri des enregistrements de base de données avec PostgreSQL, il peut être nécessaire de spécifier le comportement de tri de valeurs nulles. PostgreSQL propose l'option "NULLS LAST" pour placer des valeurs nulles à la fin des résultats triés.
Requête avec "NULLS LAST" dans Django
Pour y parvenir dans Django, vous pouvez utiliser les méthodes Expression.asc() ou Expression.desc(). Cependant, l'option "NULLS LAST" n'était pas prise en charge dans les versions de Django antérieures à 1.11.
Solution pour Django 1.11 et versions ultérieures
Pour les versions de Django 1.11 et versions ultérieures, vous peut utiliser le code suivant :
from django.db.models import F MyModel.objects.all().order_by(F('price').desc(nulls_last=True))
Le L'expression F('price').desc(nulls_last=True) trie les prix par ordre décroissant, garantissant que les valeurs nulles apparaissent à la fin.
Référence
Pour plus d'informations :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!