首页 > 解决方案 > 如何设置django模型的时间段

问题描述

我想在 Django 模型中保留时间段。

60 sec10 min

所以我TimeField为此目的选择课程

 my_period = models.TimeField()

是正确的做法吗???

因为当我尝试在管理页面中编辑此值时,会显示ampm.

不过我想我应该忽略它......


感谢评论!

我更新了代码如下。

import datetime
class GlobalParam(models.Model):

    my_period = models.DurationField()
    #my_period = datetime.timedelta(days=20, hours=10) #where should I put...??

    def __str__(self):
        return my_period

但是它显示错误...

 File "/Users/whitebear/anaconda3/lib/python3.7/site-packages/django/utils/duration.py", line 44, in duration_microseconds
    return (24 * 60 * 60 * delta.days + delta.seconds) * 1000000 + delta.microseconds

标签: djangomodel

解决方案


对于您的情况,DurationField更好。

model.my_period = datetime.timedelta(days=20, hours=10)

推荐阅读