Django - время вычитания - PullRequest
       5

Django - время вычитания

0 голосов
/ 29 апреля 2020

Добро пожаловать, у меня проблема. Какое поле должно быть в модели, чтобы вычесть времена. Я имею в виду, например: 1-й автомобиль сделал 500 ч. 28 мин., 2-й автомобиль сделал 350 ч. 15 мин., И мне нужна выписка из колонки, в которой я получу вычитание из этого значения два раза. Я сделал текущую рабочую модель, но только на целочисленном поле. Когда я попробовал поле времени и добавил что-то вроде 500: 28, он выдал ошибку «неправильное время».

Текущая модель:

class Aircraft (models.Model):
    id = models.AutoField(primary_key=True)
    registration = models.CharField(max_length=7)
    #hours to maintenance
    hours_to_maintenance = models.IntegerField(help_text = "test", null = True)
    #current hours
    ch = models.IntegerField(help_text = "test", null = True)

    #rm = models.IntegerField(help_text = "test", null = True)
    added_by = models.ForeignKey('auth.User', on_delete = models.CASCADE,)

    def __str__(self):
        return self.registration

Действительно, спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Вы определенно захотите использовать модели. DateTimeField (...). Этот объект является python объектом Date. Вот документация https://docs.python.org/2/library/datetime.html.

Убедитесь, что вы нажимаете на объекты DateTime на левой навигационной панели

this is basically what you want

Очень важно, чтобы вы прочитали документацию, потому что это будет компоновку более подробно об обмене стеками можно предоставить в этом решении.

Если вы хотите узнать, сколько минут находится между двумя значениями DateTime, вам нужно будет рассчитать его, используя min, hr, day et c атрибутов.

0 голосов
/ 29 апреля 2020

Django имеет тип поля, назначенный для этого типа данных: DurationField. См. Документы: Django DurationField

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...