Django: Рассчитать с помощью "models.TimeField" - PullRequest
0 голосов
/ 13 апреля 2020

Хорошего дня и счастливой пасхальной недели,

в Django Я пытаюсь вычислить внутри моего файла "models.py" суммы, кратные TimeField. Например:

class Times(models.Model):
    ...
    time_from = model.TimeField()
    time_to = model.TimeField()
    time_break = model.TimeField(default='00:00:00')
    time_all = ...
    ...

Допустим, мои времена выглядят так ...

  • time_from: 08: 00: 00
  • time_to: 14:30:00
  • time_break: 00: 30: 00

... Я хочу получить время «06:00:00» в моей переменной «time_all»

У кого-нибудь есть идея?

Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020
class Times(models.Model):
    ...
    time_from = model.TimeField()
    time_to = model.TimeField()
    time_break = model.TimeField(default='00:00:00')
    time_all = ...
    ...


def save(self, *args, **kwargs):
   print(self.time_from," aaaaaaaaaaaaaa " ,self.time_to) 
   self.time_all = "blah blah " #do what ever you need here 
   super(Model, self).save(*args, **kwargs)

Используйте любые вычисления или форматирование перед сохранением. Вы также можете попробовать это с сигналами , если вам нужно сделать до или после сохранения.

Для разницы во временной строке, пожалуйста, обратитесь к этому примеру

...