2011-08-12 27 views

回答

0

在這種情況下,順序並不重要

  • Django的分頁尋找一個變量page
  • Django的排序驗看sort and dir變量。

所以這兩個只是填充請求對象與他們的變量。如果例如其中一些需要django.auth框架,則順序很重要:認證使用框架必須在'django.contrib.auth.middleware.AuthenticationMiddleware'之後等。

Django中間件類很容易閱讀,所以看來源,幫助了很多:-)瞭解正在發生的事情。

+0

非常感謝。但我有點困惑。那麼真正的分類在哪裏發生?我們只需加載生成所需請求參數的模板標籤。我們不改變視圖中的查詢集代碼,但它仍然有效!在這種情況下,實際的查詢執行發生在哪裏? – Konstant

+1

看起來像排序發生在模板標籤中。查看[template tag code]中的SortedDataNode(https://github.com/directeur/django-sorting/blob/master/django_sorting/templatetags/sorting_tags.py) – sandinmyjoints

+0

正如William指出的,排序發生在SortedDataNode上下文中[key] = value.order_by(order_by)'[line 99](https://github.com/directeur/django-sorting/blob/master/django_sorting/templatetags/sorting_tags.py#L99)。 – jazz