是否有方法通過其實例的更新時間排序模型查詢集的結果?即最近保存的實例首先出現,等等。Django - 按實例的更新時間排序查詢集結果
1
A
回答
2
您需要爲模型添加時間戳字段。例如在我自己的代碼中,我爲此添加了一個date_updated字段。
您的自定義模型默認沒有此項,因此您必須添加它。
last_edit = models.DateTimeField(auto_now_add=True)
您將不得不在您的模型的保存方法(或其他方法)中更新它。
import datetime
self.last_edit = datetime.datetime.now()
0
如果您的模型上有一個字段用於跟蹤此更新時間(more information on this here),那麼是的,您可以在normal ordering specification中使用該字段。
如果你沒有跟蹤你的模型的更新,不,這是不可能的。
相關問題
- 1. Solr查詢返回按'查找集合'排序的結果
- 2. 按值排序查詢的結果
- 3. MySQL查詢結果集按大多數結果/匹配順序降序排列
- 4. 重新排序mysql查詢結果php
- 5. MySQL:按時間比較結果排序
- 6. mysql查詢結果排序
- 7. MongoDB-PHP:如何按照時間戳升序/降序排列find查詢結果?
- 8. 合併排序的查詢集 - Django的
- 9. 從MySQL查詢排序結果沒有提交新的查詢
- 10. 基於從redis排序的集合排序Django查詢集
- 11. Django的查詢集排序由_set
- 12. Postgresql查詢 - 按子查詢結果排序
- 13. 使用按鍵排序進行非祖先查詢時,我的結果是否會按實體組排序?
- 14. 更新查詢結果JPA
- 15. 按照相關模型子集的最新實例對django queryset進行排序
- 16. Django-haystack按標題排序結果
- 17. Mysql的GROUP_CONCAT()重新排序結果集
- 18. Django的:assertIn(例如,查詢集)失敗,儘管實例在查詢集
- 19. 按時間和距離列組合或加權排序查詢結果
- 20. Firebase按比例排序的查詢
- 21. Django查詢集 - 排序兩次
- 22. Django/Python鏈和排序查詢集
- 23. Django的查詢集更新()在+ =方式
- 24. 更新Django-Select2 AutoModelSelect2Field的查詢集
- 25. Django的插件查詢集不更新
- 26. Django的:複製和更新查詢集
- 27. 如何設置基於模型實例的查詢集結果
- 28. 按特定順序排列結果集
- 29. (P)重新排序mysqli的查詢結果結構
- 30. 按時間排序更新,如果存在,否則timeCreated
謝謝,它解決了我的問題:) – kaveh