Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中保存时间字段时添加时间_Python_Django - Fatal编程技术网

Python 在django中保存时间字段时添加时间

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

我在模型中有一个dateTime字段。名为“早餐\开始\时间”的dateTime字段接受输入。 我必须保存另一个变量或时间域,该变量或时间域最好命名为“早餐\出席\开始\时间”,其值应自动保存为比“早餐\开始\时间”少15分钟。 为此,我们使用

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

请在上下文中显示完整代码和回溯。这里的早餐时间和早餐开始时间到底是什么?它们不应该是现场实例。进餐时间是模型的实例。时间场你没有回答我的任何问题。代码在哪里?它不应该是字段的实例,它应该是该字段存储的值的实例,例如时间。在上下文中显示完整代码。