Как вывести поле DateTime в виде миллисекунд в моем представлении? - PullRequest
0 голосов
/ 12 февраля 2019

Я использую Python 3.7 и Django.У меня есть это поле в моей модели ...

class Article(models.Model):
    ...
    created_on = models.DateTimeField(default=datetime.now)

Затем, на мой взгляд, я пытаюсь вывести это поле в атрибуте данных в виде миллисекунд, поэтому я попытался

 data-created-on="{{  article.created_on.timestamp() * 1000 }}"

Однако это приводит к ошибке при отображении моего вида ...

Could not parse the remainder: '() * 1000' from 'article.created_on.timestamp() * 1000'

Как правильно выводить поле DateTime как время в миллисекундах?

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете добавить метод свойства в вашу модель, чтобы он возвращал время в миллисекундах:

class Article(models.Model):
    created_on = models.DateTimeField(default=datetime.now)

    @property
    def created_on_ms(self):
        return self.created_on.timestamp() * 1000

Тогда, по вашему мнению, вы будете использовать свойство created_on_ms.

data-created-on="{{  article.created_on_ms }}"
...