我正在尝试使用 exclude()
查询来排除与用户个人资料同一天创建的对象。用户的 user.created
字段是 DateTimeField
,但我想排除与用户在同一日期创建的所有对象:
我正在尝试:
my_objects = MyClass.objects.exclude(created__contains=user.created.date())
但它会抛出此错误:警告:第 1 行的“创建”列的日期时间值不正确:“%2013-09-14%”
有没有更好的方法或方法来解决这个问题?
最佳答案
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/