我正在尝试使用 djangotables2 显示帖子的年龄(以小时为单位)。我的代码如下
class PostTable(tables.Table):
current_Time = datetime.utcnow().replace(tzinfo=utc)
published= tables.Column()
def render_published(self, value,record):
tdelta = self.current_Time - record.published
#Some logic
使用此代码,“current_Time”仅在 apache 服务器重新启动时更新。如果我将代码更改为
tdelta = datetime.utcnow().replace(tzinfo=utc) - record.published
它可以工作,但会为每一行计算 datetime.utcnow() ,但效率不高。我希望表的“current_Time”只更新一次。实现这一目标的最佳方法是什么?