【发布时间】:2022-01-03 14:20:09
【问题描述】:
在 django 应用程序中,我有一个模型函数,用于计算日期时间字段之间事件的进度。达到100后是否可以停止进度。例如:
models.py
start_appointment = models.DateTimeField(default=timezone.now, blank=True)
end_appointment = models.DateTimeField(default=timezone.now, blank=True)
模型函数
def get_progress(self):
if (self.status) == 'New' or (self.status) == 'Finished':
now = timezone.now()
progress = ((timezone.now() - self.start_appointment) / ((self.end_appointment - now) + (now - self.start_appointment)))*100
if progress > 100.0:
...
return progress
谢谢
【问题讨论】:
标签: django function datetime model