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

标签 python django datetime django-queryset

我正在尝试使用 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/

相关文章:

带有 postgis 的 Django2 给出了不可排序的类型 : F() < int()

datetime - Rails 3按日期分组datetime列

r - 强制 ggplot 比例开始,例如第一年,第一个月等

python - 卡方 numpy.polyfit (numpy)

python - 你可以在kivy(python)中的弹出窗口或屏幕上打印表格吗

database - 如何让所有序列与 PostgreSQL 中的表绑定(bind)

c - time.h 直接替换 : time_t for values (year < 1970) and (year > 2038) in ANSI-C or C99

python - 如何将 django 链接到我自己的 404 错误页面?

python - 套接字错误 "[Errno 9] Bad file descriptor"可能是什么原因

python - 命令 $python3 manage.py migrate 出错