DurationField – Django模型
DurationField是一个用于存储时间段的字段–在Python中以timedelta为模型。当在PostgreSQL上使用时,使用的数据类型是一个区间,在Oracle上使用的数据类型是INTERVAL DAY(9) TO SECOND(6)。否则,将使用一个微秒的大int。DurationField 基本上存储了一个持续时间,即两个日期或时间之间的差异。
语法
Django模型DurationField解释
用一个例子说明DurationField的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。
在INSTALLED_APPS中增加geek的应用程序。
现在,当我们从终端运行makemigrations命令时。
在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。
Now run,
因此,当你在项目上运行迁移时,会创建一个geeks_field DurationField。它是一个用来存储datetime.timedelta python对象的字段。
如何使用DurationField
DurationField用于在数据库中存储python datetime.timedelta实例。人们可以在数据库中存储基于时间或日期的任何类型的持续时间。
现在让我们在管理服务器中检查它。我们已经创建了一个GeeksModel的实例。