2017-08-08 7 views
0

J'ai besoin d'afficher une très longue liste dans une table dans les modèles django. puisqu'il faut vraiment beaucoup de temps pour montrer tous les résultats, j'utilise paginator et ainsi je vois les résultats en un rien de temps. Le problème est maintenant que j'ai besoin de trier cette table (en cliquant sur une colonne) du coté client mais je n'ai pas pu la trouver rapidement - soit je trierai chaque page de la table et ce n'est pas assez bon l'ensemble de la table en utilisant DataTable et cela prend une éternité. des idées pour trier rapidement?trier liste paginator modèle django

+0

Vous devriez pouvoir utiliser « order_by » dans la vue lors du filtrage des résultats, même avec pagination. Vous ne pouvez pas commander un regroupement lorsque vous utilisez la pagination. Liste la fonction de vue, et nous pouvons avoir une meilleure idée de la façon de vous aider. – MagicLAMP

Répondre

0

Mettre en oeuvre des événements onclick sur vos titres de table et gérer le type de vos données dans votre méthode de get_queryset dans votre views.py avec queryset = queryset.order_by('fieldname')