我正在尝试获取最新的Django模型对象,但似乎无法成功。
这些都不起作用:
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
我正在尝试获取最新的Django模型对象,但似乎无法成功。
这些都不起作用:
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
NewsPostImage.objects.filter(newsPostTarget=img_id).first()
。希望能帮助到你。
Answers:
请参阅django的文档:https : //docs.djangoproject.com/en/dev/ref/models/querysets/#latest
您需要在latest()中指定一个字段。例如。
obj= Model.objects.filter(testfield=12).latest('testfield')
或者,如果您模型的Meta指定了get_latest_by,则可以省略field_name
参数earliest() or latest()
。Djangoget_latest_by
默认会使用中指定的字段。
obj= Model.objects.filter(testfield=12).order_by('-id')[:1]