Py学习  »  Django

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

noblerthanoedipus • 3 年前 • 1611 次点击  

我创建了一个日期字段:

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

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

SELECT created_date::date
FROM Comment

我如何在Django模型中定义它?

编辑:created_date只是一个例子,所以我不能使用date。datetime模块中的today()。还要注意的是,最终的目标是使slug包含几个不同的字段,包括所需的“date_only”字段。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131406
文章 [ 1 ]  |  最新文章 3 年前
Willem Van Onsem
Reply   •   1 楼
Willem Van Onsem    3 年前

你可以使用 __date lookup [Django-doc] 过滤或输入时 F -表达式,或者对于Django的旧版本,可以使用 TruncDate function [Django-doc] .

例如,你可以使用过滤器 Comment s代表特定日期,包括:

from datetime import date

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

使用 …_date 然而,这并没有多大意义:它是一个 datetime 对象,因此字段的名称提示它是 DateField ,使用它可能更好 created created_timestamp .