如何解决Django:根据两个字段之间的差异对模型进行排序
|| 参加这样一个简单的课程。class MyModel(models.Model):
last_updated = models.DateTimeField(auto_now_add=True)
last_viewed = models.DateTimeField(auto_now_add=True)
我要做的就是按照这两个字段之间的时间对这个模型的查询输出进行排序,以使自更新以来未查看的内容比已显示的内容高。
我觉得我应该能够对表进行注释并对该注释进行排序,但是在注释(或原始SQL)方面,我并不是天才。有人可以朝正确的方向踢我吗?
解决方法
您可以执行以下操作:
MyModel.objects.extra(select={\'offset\': \'last_viewed - last_updated\'}).order_by(\'offset\')
请参阅文档以获取详细说明。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。