django - 如何设置django模型的时间段
问题描述
我想在 Django 模型中保留时间段。
像60 sec
,10 min
。
所以我TimeField
为此目的选择课程
my_period = models.TimeField()
是正确的做法吗???
因为当我尝试在管理页面中编辑此值时,会显示am
或pm
.
不过我想我应该忽略它......
感谢评论!
我更新了代码如下。
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
解决方案
对于您的情况,DurationField更好。
model.my_period = datetime.timedelta(days=20, hours=10)
推荐阅读
- java - 如何使用 ActionListener 更改 JPanel 的颜色
- asp.net - 如何为 Asp.Net Core 3.1 中的所有路由 URL 添加动态前缀?
- java - 反转偶数位置词的逻辑
- laravel - laravel/elequent - 模型和关系
- azure - 如果复制列表中的服务器被禁用和删除,对本地服务器故障转移后正在运行的 VM 是否有任何影响?
- mongodb - 容器之间的通信在 docker 网络中不起作用
- c++ - 如何从 long long 转换为 DRAWITEMSTRUCT*
- python - 将参数传递给列表推导中的函数
- json - 有没有办法将 {"number1":5L,"number2":5L} 反序列化为具有长字段的类?
- javascript - 在 Chrome 上替代 msSaveOrOpenBlob