我有以下字段的模型。
date = models.DateTimeField(auto_now_add=True)
当查询这样的模型时,我希望有一个额外的列来保持当前日期和前一个日期之间的差异。所以对于10行,它将有9个值,第一个将是None。有没有办法通过查询集实现这一目标?或者我可能会乱搞并创建额外的列表,在我将queryset传递给模板之前会存在这些差异? 请指教。
答案 0 :(得分:1)
在模型上创建一个属性,该属性通过_ *()调用get_ {next,previous} _并返回timedelta。对于高级功能,请实现缓存。