2015-11-11 50 views
1

我正在用Django Rest框架構建一個API。對於某些型號我使用 元類領域一樣,Django元字段排序VS Django Rest框架OrderingFilter

class Meta: 
    ordering = ['-time'] 

,它似乎是工作的罰款。

剛纔我遇到了DRF的OrderingFilter。使用該類而不是Django內置排序的好處是什麼?我相信這個類僅僅是Django排序的包裝,對嗎?

回答

3

當您在Meta類中設置ordering時,您正在對代碼中的默認排序進行硬編碼。

OrderingFilter排序過濾器允許用戶通過改變查詢參數,例如指定其API請求排序:

http://example.com/api/users?ordering=-time 
http://example.com/api/users?ordering=username