【发布时间】:2011-04-29 20:37:41
【问题描述】:
我有一个模型,它的 id 不是唯一的。每个模型也有一个日期。我想返回所有结果,但只返回共享 id 的每一行的最新结果。模型看起来像这样:
class MyModel(models.Model):
my_id = models.PositiveIntegerField()
date = models.DateTimeField()
title = models.CharField(max_length=36)
## Add some entries
m1 = MyModel(my_id=1, date=yesterday, title='stop')
m1.save()
m2 = MyModel(my_id=1, date=today, title='go')
m2.save()
m3 = MyModel(my_id=2, date=today, title='hello')
m3.save()
现在尝试检索这些结果:
MyModel.objects.all()... # then limit duplicate my_id's by most recent
结果应该只有 m2 和 m3
【问题讨论】:
标签: django model filter unique