Django日期字段派生自时间戳字段

vzgqcmou  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(205)

我有一个created_date字段:

class Comment(models.Model):
    created_date = models.DateTimeField(auto_now_add=True)

我想从created_date中派生一个理想地存在于模型中的字段。我知道在 SQL 中我可以做到:

SELECT created_date::date
FROM Comment

在Django模型中我该如何定义它呢?
编辑:created_date只是一个例子,所以我不能使用datetime模块中的date.today()。另外,注意最终目标是用几个不同的字段(包括所需的date_only字段)制作一个 slug

5kgi1eie

5kgi1eie1#

当过滤或在F-expression中时,您可以使用**__date查找[Django-doc],或者对于旧版本的Django,您可以使用TruncDate**函数[Django-doc]。
例如,您可以使用以下语句筛选特定日期的Comment

from datetime import date

Comment.objects.filter(created_date__date=date(2022, 4, 9))

但是,使用…_date没有多大意义:它是一个datetime对象,因此字段名暗示它是一个DateField,使用createdcreated_timestamp可能更好。

相关问题