我想獲取最新的django模型對象,但似乎無法成功。django - 獲取帶有過濾器的最新記錄
既不
obj= Model.objects.filter(testfield=12).latest()
也不
obj= Model.objects.latest().filter(testfield=12)
工作。
請大家幫忙。
我想獲取最新的django模型對象,但似乎無法成功。django - 獲取帶有過濾器的最新記錄
既不
obj= Model.objects.filter(testfield=12).latest()
也不
obj= Model.objects.latest().filter(testfield=12)
工作。
請大家幫忙。
請參閱該文檔從Django的: https://docs.djangoproject.com/en/dev/ref/models/querysets/#latest
你需要指定一個字段中最新的()。例如。
obj= Model.objects.filter(testfield=12).latest('testfield')
或者,如果你的模型的元指定get_latest_by,您可以在field_name
參數離開關閉以earliest() or latest()
。 Django默認使用get_latest_by
中指定的字段。
「testfield」必須是日期字段? – 2015-10-29 10:18:12
obj= Model.objects.filter(testfield=12).order_by('-id')[:1]
是正確的解決方案
你試過:'OBJ =型號.objects.filter(testfield = 12).order_by(' - id')[:1]' – catherine 2013-03-28 06:41:03
@c atherine,工作就像一個魅力! :d。你想寫這個答案,所以我可以檢查它? – doniyor 2013-03-28 06:44:50
好的,謝謝你... – catherine 2013-03-28 06:48:17