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