社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

noblerthanoedipus • 3 年前 • 1586 次点击  

我创建了一个日期字段:

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
 
1586 次点击  
文章 [ 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 .