在Django的查询集中排除重复对象

3
我有一个名为“StudentAppeared”的模型。
class StudentAppeared(models.Model):
    roll_number = models.CharField(max_length=50)

假设我有以下数据。
从上面的数据中,结果应该显示如下。
如何使用Django查询“StudentAppeared”模型来实现这个结果呢?
2个回答

5
StudentAppeared.objects.distinct()

对不起,我犯了一个错误。已经修复了。


1
这将返回所有五行,因为ID是不同的。 - Endre Both
还要考虑到这在 SQLite 后端上不起作用(如果你正在开发中)。 - Lewis Menelaws

2
这将返回具有最高关联id的唯一roll_number,按id排序: "最初的回答"
from django.db.models import Max

stats = (
    StudentAppeared.objects
    .values('roll_number')
    .annotate(max_id=Max('id'))
    .values_list('max_id', 'roll_number ')
    .order_by('max_id')
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接