如何在我的视图中将 DateTime 字段输出为毫秒?

How do I output a DateTime field as milliseconds in my view?

我正在使用 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 字段输出为以毫秒为单位的时间的正确方法是什么?

您可以将 属性 方法添加到您的模型以 return 以毫秒为单位的时间:

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 }}"