我使用q.latest()從查詢集中檢索最近的對象,在其模型的Meta
類中設置get_latest_by = 'created'
。如何在django中使用pk中的meta屬性get_latest_by?
例如:
class A(models.Model):
created = models.DateTimeField(auto_now=True)
class Meta:
get_latest_by = 'created'
但由於Django的DateTimeField
只支持到秒,沒有微秒的支持,我想我的系統無法正常從查詢集檢索最新的對象。
也許這是因爲表中有一些記錄與created
值相同,儘管它們不是完全相同的時間(在微秒內)創建的。
所以我想在Meta
類使用pk
爲get_latest_by
屬性而不是created
,但由於沒有我的latest()
和get_latest_by
如何一起工作的深刻理解,我不知道這是正確的做法,只是把get_latest_by = 'pk'
。
可以放get_latest_by = 'pk'
嗎? 012je究竟在django的背面做了什麼?
[Django查詢使用.order \ _by()和.latest()]的可能重複(http://stackoverflow.com/questions/3736964/django-query-using-order-通過-和最新) –