如何根据django中的给定时间求和时间?

How to sum time based on a given time in django?

class Clock(models.Model):
report_submitted_at = models.TimeField()
delivery_time = models.TimeField(null=True, Blank=True)

我是 Django 的新手,所以我很好奇如何实现这一点。在我的模型report_submitted_at 时间我正在进入。 根据输入的时间,我想自动保存交货时间。交货时间始终为“04:00:00”。所以假设我输入了 report_submitted_time '02:00:00'。该行的交货时间将为“06:00:00”。

我导入了日期时间。手动我可以添加两次。但是在这里我怎样才能自动保存交货时间。任何帮助将非常感激。谢谢!!

您可以像这样使用 Django 信号。

from django.dispatch import receiver
from django.db import models


@receiver(signal=models.signals.post_save, sender=Clock):
def set_delivery_time(sender, instance, created, **kwargs):
    if created:  # For new objects, it will be True. In case of updating old object, it will be false
        instance.delivery_time = instance.report_submitted_at.replace(hour=instance.report_submitted_at.hour + 4)
        instance.save()