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”。
我匯入了日期時間。手動我可以添加兩次。但是在這里我如何自動保存交貨時間。任何幫助將非常感激。謝謝 !!
uj5u.com熱心網友回復:
您可以像這樣使用 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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403003.html
標籤:
