Python 在django中保存时间字段时添加时间
我在模型中有一个dateTime字段。名为“早餐\开始\时间”的dateTime字段接受输入。 我必须保存另一个变量或时间域,该变量或时间域最好命名为“早餐\出席\开始\时间”,其值应自动保存为比“早餐\开始\时间”少15分钟。 为此,我们使用Python 在django中保存时间字段时添加时间,python,django,Python,Django,我在模型中有一个dateTime字段。名为“早餐\开始\时间”的dateTime字段接受输入。 我必须保存另一个变量或时间域,该变量或时间域最好命名为“早餐\出席\开始\时间”,其值应自动保存为比“早餐\开始\时间”少15分钟。 为此,我们使用 def save(self, *args, **kwargs): #do something super().save(*args, *kwargs) 我正在努力 breakfast_attendence_start_time = br
def save(self, *args, **kwargs):
#do something
super().save(*args, *kwargs)
我正在努力
breakfast_attendence_start_time = breakfast_start_time - time(15,0)
但这是一个错误
class TimeField does not define '_sub_', so the '-' operator cannot be used on its instances
编辑:
这是完整的代码
class Hostel(models.Model):
name = models.CharField(max_length=15)
breakfast_start_time = models.TimeField()
lunch_start_time = models.TimeField()
snacks_start_time = models.TimeField()
dinner_start_time = models.TimeField()
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
我正在从管理面板中获取开始时间,我想再添加4个变量/字段,如Breaken\u Attentience\u start\u time,其值应比Breaken\u start\u time早15分钟自动保存。如何实现此目的。您应该使用timedelta将特定时间与DateTime字段一起细分。比如
导入日期时间
15分钟之前的时间=datetime.datetime.now-datetime.timedeltaminutes=15
使用DateTimeField而不是TimeField,并使用timedelta进行减法运算
from datetime import datetime, timedelta
n = datetime(2019, 10, 4, 12, 30)
m = n - timedelta(minutes = 15) # m is now datetime(2019, 10, 4, 12, 15)
您可以使用DateTimeField,但这将返回调用或使用此函数的时间。希望能有帮助
from django.utils import timezone
class AKA(models.Model):
create_time = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.create_time
请在上下文中显示完整代码和回溯。这里的早餐时间和早餐开始时间到底是什么?它们不应该是现场实例。进餐时间是模型的实例。时间场你没有回答我的任何问题。代码在哪里?它不应该是字段的实例,它应该是该字段存储的值的实例,例如时间。在上下文中显示完整代码。