gpt4 book ai didi

django - 如何使用 max(date) 值过滤查询

转载 作者:行者123 更新时间:2023-12-01 09:29:05 24 4
gpt4 key购买 nike

我有这个模型:

class LogBook_audit(models.Model):
id = models.AutoField(primary_key=True)
logbook = models.ForeignKey(LogBook, verbose_name='Logbook Control No.')
username = models.ForeignKey(User, null=True, blank=True, verbose_name='Username')
status = models.CharField(null=False, blank=False, max_length=40, choices=STATUS_TYPE, default=u'CHECKING REQUIREMENTS', verbose_name='Status')
log_in = models.DateTimeField(default=lambda:datetime.now(), verbose_name='Work start')

我正在尝试创建一个查询集来查找为此类特定日志和状态登录的最新用户。

查看.py
undolink(request, pk):
undo_rec = LogBook.objects.get(pk=pk)
latest_user = LogBook_audit.objects.filter(logbook_id=pk, status=undo_rec.status).aggregate(Max('log_in'))
...

但是 latest_user 给了我最新的登录格式。我想我可以用 latest_user.username但失败了。有没有办法找到那个用户名?任何指南都非常感谢。

最佳答案

您可以使用 latest() 反而:

latest_log = LogBook_audit.objects.filter(logbook_id=pk, status=undo_rec.status).latest('log_in')

然后您可以通过 latest_log.user访问用户.

关于django - 如何使用 max(date) 值过滤查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121490/

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