don*_*yor 73 python django django-models django-queryset
我试图获得最新的django模型对象,但似乎无法成功.
也不
obj = Model.objects.filter(testfield=12).latest()
Run Code Online (Sandbox Code Playgroud)
也不
obj = Model.objects.latest().filter(testfield=12)
Run Code Online (Sandbox Code Playgroud)
工作中.
请帮忙.
小智 102
请参阅django的文档:https: //docs.djangoproject.com/en/dev/ref/models/querysets/#latest
您需要在latest()中指定一个字段.例如.
obj= Model.objects.filter(testfield=12).latest('testfield')
Run Code Online (Sandbox Code Playgroud)
或者,如果模型的Meta指定了get_latest_by,则可以将field_name参数保留为earliest() or latest().Django将get_latest_by默认使用指定的字段.
cat*_*ine 85
obj= Model.objects.filter(testfield=12).order_by('-id')[0]
Run Code Online (Sandbox Code Playgroud)
Usign last():
ModelName.objects.last()
Run Code Online (Sandbox Code Playgroud)
使用Latest():
ModelName.objects.latest('id')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83450 次 |
| 最近记录: |