在不改代碼和更新的情況下,我的生產服務器(django、postgresql、bootstrap、nginx、uwsgi)上圖片的顯示順序發生了變化(見圖)。
在此之前
我無法使用相同的備份/代碼在本地服務器上重現此問題...
在 Django ORM 我有這個結果:
- 當地的:
Car.objects.filter(model=1)
<QuerySet [<CarImage: 1>, <CarImage: 2>, <CarImage: 3>]>
- 生產:
Car.objects.filter(model=1)
<QuerySet [<CarImage: 3>, <CarImage: 2>, <CarImage: 1>]>
重新啟動 nginx/postgresql 沒有幫助。可能發生了什么以及如何解決?
uj5u.com熱心網友回復:
排序是在 DB 級別完成的,因此如果您不使用相同的 DB 引擎,結果可能會有所不同,要解決此問題,只需執行以下操作:
Car.objects.filter(model=1).order_by("pk")
或者
Car.objects.filter(model=1).order_by("-pk")
從檔案:
如果查詢沒有指定排序,則以未指定的順序從資料庫回傳結果。一個特定的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380145.html
標籤:Python 姜戈 PostgreSQL的
上一篇:將偽列舉模型重構為列舉
