gpt4 book ai didi

python - 如何排除 Django 中同一天创建的项目

转载 作者:行者123 更新时间:2023-11-30 23:27:30 26 4
gpt4 key购买 nike

我正在尝试使用 exclude() 查询来排除与用户个人资料同一天创建的对象。用户的 user.created 字段是 DateTimeField,但我想排除与用户在同一日期创建的所有对象:

我正在尝试:

my_objects = MyClass.objects.exclude(created__contains=user.created.date())

但它会抛出此错误:警告:第 1 行的“创建”列的日期时间值不正确:“%2013-09-14%”

有没有更好的方法或方法来解决这个问题?

最佳答案

比较 year , month , day :

d = user.created
my_objects = MyClass.objects.exclude(
created__year=d.year,
created__month=d.month,
created__day=d.day
)

或与当日(含)和次日(不含)进行比较

d = user.created.date()
my_objects = MyClass.objects.exclude(
created__gte=d,
created__lt=d + datetime.timedelta(days=1)
)

关于python - 如何排除 Django 中同一天创建的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034961/

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