2011-08-12 6 views

Répondre

0

Dans ce cas, le ordre n'a pas d'importance:

  • django-pagination cherche une page variables et
  • ressemble django-tri pour les variables sort and dir.

Ainsi, les deux remplissent simplement l'objet de requête avec leurs variables. Si, par exemple, certaines d'entre elles nécessitaient le framework django.auth, l'ordre est important: le framework d'authentification doit venir après 'django.contrib.auth.middleware.AuthenticationMiddleware' etc.

Les classes middleware de Django sont faciles à lire, donc en regardant la source, aide beaucoup :-) comprendre ce qui se passe.

+0

grand merci. mais je suis un peu confus. Alors, où se passe le tri? Nous chargeons simplement les templates de templates qui génèrent les paramètres de requête requis. Nous ne modifions pas le code du jeu de requête dans la vue, mais cela fonctionne toujours !!! Où se passe l'exécution réelle de la requête dans ce cas? – Konstant

+1

On dirait que le tri se produit dans la balise template. Consultez SortedDataNode dans le [code d'étiquette de modèle] (https://github.com/directeur/django-sorting/blob/master/django_sorting/templatetags/sorting_tags.py) – sandinmyjoints

+0

Comme William l'a fait remarquer, le tri se produit au contexte SortedDataNode ' [key] = value.order_by (order_by) '[ligne 99] (https://github.com/directeur/django-sorting/blob/master/django_sorting/templatetags/sorting_tags.py#L99). – jazz