如何解决从Django中的模型中提取最新条目
| 假设我有以下Django模型:class Info(models.Model):
instrument = models.ForeignKey(\'Instrument\')
date = models.DateTimeField()
如何提取每个乐器的最新日期的条目?
解决方法
尝试这个:
Instrument.objects.all().annotate(max_date=models.Max(\"info__date\"))
它将返回所有乐器的列表,并且每个乐器将具有附加属性“ 2”,其中包含该乐器的最新日期。
,如果要获取每种乐器的最新Info
条目,可以执行以下操作:
latest_notes = []
for instrument in Instrument.objects.all():
latest_note = instrument.info_set.order_by(\'-date\')[0]
latest_notes.append(latest_note)
根据您拥有多少个“ 5”条记录,这可能可行,也可能不可行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。