如何在视图中以毫秒为单位输出DateTime字段?

时间:2019-02-12 02:10:45

标签: django python-3.x datetime view milliseconds

我正在使用Python 3.7和Django。我的模型中有这个字段...

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

然后在我看来,我试图以毫秒为单位在data属性中输出此字段,所以我尝试了

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

但是,这会在渲染视图时导致错误...

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

将我的DateTime字段输出为以毫秒为单位的时间的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在模型中添加属性方法以返回时间(以毫秒为单位):

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