gpt4 book ai didi

mysql - django中数据库查询的问题

转载 作者:行者123 更新时间:2023-11-29 08:40:19 25 4
gpt4 key购买 nike

我想从数据库中获取当前用户的最后插入的 ID。我知道我可以从此查询中获取表中最后插入的行last_inserted_id = User.objects.order_by('-id')[0]

但是,如果有多个用户同时登录网站,我如何获取当前用户最后插入的数据。

最佳答案

要获取当前用户最后插入的数据,您应该在每个模型中存储对用户的引用:

class Album(models.Model):
artist = models.ForeignKey(Musician)
name = models.CharField(max_length=100)
release_date = models.DateField()
num_stars = models.IntegerField()
inserted_by = models.ForeignKey(User, ...) #here

那么您应该记住在创建新模型时填充此属性。

要检索该用户最后插入的数据:

Album.objects.filter( inserted_by = request.user ).order_by('-id')[0]

也许您可以通过某种方式实现审核自动化。请参阅Full Model History snippet寻求想法。

关于mysql - django中数据库查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com