遍历查询集并比较查询集

时间:2019-04-26 17:10:09

标签: django django-models

我想使用它们的字段比较queryset的元素,并创建一个新的Sorted Objects列表。 考试: 1)梭哈= Student.objects.all() 2)stud.objects.sort() 排序功能将比较查询集中的每个项目,并使用sgpa和出勤字段对其进行排序

class StudentManager(models.Manager):
    def Sort(self):

class Student(models.Model):
    name = models.CharField()
    sgpa = models.IntegerField()
    attendance = models.FloatField()

    objects = StudentManager()

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式简单地执行此操作,并且不需要StudentManager

Student.objects.order_by('sgpa', 'attendance') 

答案 1 :(得分:0)

尝试一下:

Student.objects.all().order_by('sgpa').order_by('attendance')

如果您使用“。”之类的“ .order_by('-sgpa')”,则会按降序排序。