首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Django OMR查询集更新表的las行?

如何使用Django OMR查询集更新表的las行?
EN

Stack Overflow用户
提问于 2021-03-12 06:59:09
回答 1查看 26关注 0票数 0

我正在尝试更新django OMR,但我不知道id。只有我知道我想要更新最后一条记录。其他列没有用,因为除了date列之外,数据都很相似(可能是一个选项,但django OMR无法识别我的查询)

我的实际查询:

代码语言:javascript
复制
Tracking = TrackEExercises.filter(
                            exe_date = (fecha + delta).replace(microsecond=0)
                            ).update(data_tracking = dataT)
EN

回答 1

Stack Overflow用户

发布于 2021-03-12 07:21:47

您可以简单地根据id获取最后一条记录:

代码语言:javascript
复制
last_record = TrackEExercises.objects.filter(exe_date=your_exe_date).order_by('-id')[0]
# Update
last_record.data_tracking = dataT
last_record.save()

您还可以使用.last().first()

代码语言:javascript
复制
TrackEExercises.objects.filter(exe_date=your_exe_date).order_by('-id').first()
TrackEExercises.objects.filter(exe_date=your_exe_date).order_by('id').last()

返回相同的记录。

您可以使用order_by()根据日期等任何其他字段对结果进行排序:

代码语言:javascript
复制
TrackEExercises.objects.order_by('-exe_date')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66591797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档