所以,如果我有一個自定義Manager
與自定義QuerySet
,是有辦法使該Manager
/QuerySet
回報以一種特定的方式沒有硬所有方法編碼便下令一切嗎?Django的定製經理退還訂購
回答
您可以使用ordering
option在Meta
類的模型
class MyModel(models.Model):
class Meta:
ordering = ('name',) #Or change to any other attributes.
這將確保查詢集的order by
條款設置按名稱按默認訂購。
這正是我在短期內尋找的東西......但是在將來,我希望能夠根據多列值對算法進行排序。我可以這樣做嗎?像'ordered =('name',my_algorithm('column1','column2'))''? –
但這確實回答了我的問題,所以我將其標記爲正確 –
我不相信你可以這樣做,因爲這些字段直接轉換爲數據庫中的列。你可能不得不使用自定義管理器(你甚至可以重寫默認管理器) - 這是一個非常普遍的需求,管理者是一個廣泛使用的解決方案。 – karthikr
- 1. Django管理員:定製訂購
- 2. Django Rest訂購定製
- 3. Django MPTT訂購
- 4. 定製的MySQL訂購
- 5. Django的定製經理get_queryset()不工作
- 6. Django管理員選擇框訂購
- 7. Django的自定義聯繫訂購
- 8. Magento產品定製訂購
- 9. Doctrine2定製記錄訂購
- 10. jQuery倒退prepend要訂購
- 11. 的Django - 訂購外鍵
- 12. Django模型的訂購
- 13. Django的:訂購由元組
- 14. Django的threadedcomments訂購不同
- 15. Django管理員選擇不同於默認模型訂購的訂購
- 16. Django send_mail「鎖定已經到位,退出」。
- 17. Django的經理
- 18. Django SELECT語句,訂購
- 19. 僅通過Django訂購Datefield
- 20. 在django訂購列表
- 21. 如何訂購在Django
- 22. 使用django-profiles訂購object_list
- 23. Django表單訂購是歪
- 24. 訂購Django隨機對象
- 25. Django特別訂購額外
- 26. 如何退還沒有經理的分行? (SQL)
- 27. 退還先前購買的不續訂訂閱,而不是當前訂閱。可能?
- 28. Mysql中的訂購機制
- 29. 訂購由get_posts日期定製metabox值
- 30. 定製產品id訂購產品
你可以使用一個類裝飾器來命令每個返回QuerySet的方法的結果。 –
這將是我的意思是「硬編碼」。因爲我不得不爲每個方法做 –
否,裝飾器會一次裝飾所有方法。 –