django - 获取刚刚更新的记录的ID
在我的 Django 应用程序上,我正在进行如下更新:
r = Mycords.objects.select_related().filter(name=r_name).update(title=r_title, message_body=r_message)
我需要获取刚刚更新的记录的 id,以便我可以在代码的其他地方使用它。有什么想法吗?
On my Django app I'm doing an update like this:
r = Mycords.objects.select_related().filter(name=r_name).update(title=r_title, message_body=r_message)
I need to get the id of just updated record so I can use it somewhere else on the code. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
哇哦。
首先,如果这只是一条记录,您应该使用
get
而不是filter
。其次,
select_lated
在那里做什么?第三,所有更新的记录都在
r
中。因此您可以从那里访问他们的 ID。Whoah.
Firstly, if this is just a single record, you should use
get
rather thanfilter
.Secondly, what's
select_related
doing in there?Thirdly, all the updated records are in
r
. So you can access their IDs from there.