排除django queryset中的重复对象

时间:2013-08-25 08:29:50

标签: python django django-models django-views

我有一个名为StudentAppeared的模型

class StudentAppeared(models.Model):
    roll_number = models.CharField(max_length=50)

假设我有以下数据

enter image description here

从上面的数据结果应该显示

enter image description here

如何使用django查询 StudentAppeared 模型来实现这一目标?

2 个答案:

答案 0 :(得分:3)

StudentAppeared.objects.distinct()
抱歉犯了错误。修好了

答案 1 :(得分:0)

这将返回具有最高关联roll_number的唯一id,按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')
)