早上好!
我有一个django数据库模型表
要填充这个模型表,需要使用数据补充——模板中的一个表单。
这个模型表中的一列是DateTimeField()数据类型。
我还有第二个表,Django数据库模型。
与上面描述的第一个表的区别很小——只是增加了一个列——它具有TimeField()数据类型。
我计划从第一个模型中将DateTimeField()列中的部分数据复制到模型的第二个表中,并将其复制到数据类型为TimeField()的列中。
我打算复制一些DateTimeField()数据-只有时间没有日期。
DateTimeField()到TimeField()的数据,后者只留下时间,不留下日期。
你怎么能想出这样的东西?
从datetime field
中获取time
,您可以使用以下命令:
import datetime
datetime_field = datetime.datetime(2023, 4, 5, 19, 18, 6, 485592)
date_only_field = datetime_field.date()
time_only_field = datetime_field.time()
也可以用.replace()
函数代替微秒或秒。
datetime_field = datetime.datetime(2023, 4, 5, 19, 18, 6, 485592)
time_only_field = datetime_field.time().replace(microsecond=0)
可以从DateTime对象中提取时间,通过调用.time()方法。
class ModelA(models.Model):
created_at = models.DateTimeField()
...
class ModelB(models.Model):
created_time = models.TimeField()
...
obj_a = ModelA.objects.get(pk=1)
only_time = obj_a.created_at.time()