gpt4 book ai didi

python - Django:用元组过滤组合列

转载 作者:行者123 更新时间:2023-11-28 18:19:52 25 4
gpt4 key购买 nike

如何使用 Django ORM 生成这种类型的 where 子句?

where (datetime, id) < (%last_datetime, %last_id)

背景

我有这样一个模型:

class Messages(models.Model):
# Implicit "id" serial primary key
datetime = models.DateTimeField(db_index=True)
message = models.CharField(max_length=1024)

我按 datetime 对消息进行排序,并在多个消息具有相同的 datetime 时将 id 用作决胜局以实现一致排序:

Messages.objects.order_by('datetime', 'id')

现在我需要过滤掉在给定已知消息之前排序的消息。

最佳答案

有点复杂,但我想这会起作用:

Messages.objects.filter(datetime__lte=x).exclude(datetime=x, id__gt=y)

关于python - Django:用元组过滤组合列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821367/

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