Django сортировка по рейтингу
Создаю программу, в которой есть список студентов, в ней нужно сделать сортировку по рейтингу студентов. На данный момент это выглядит так, не могу разобраться в чём проблема, ошибок никаких не выдаёт.
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
follows = models.ManyToManyField(
"self", related_name="followed_by", symmetrical=False, blank=True
)
name = models.CharField(max_length=100, default="non")
nap = models.CharField(max_length=100, default="non")
curse = models.CharField(max_length=100, default="1")
raiting = models.CharField(max_length=100, default="1000")
def __str__(self):
return self.user.username
def profile_list(request):
profiles = Profile.objects.exclude(user=request.user)
query = request.GET.get('search','')
if query:
profiles = Profile.objects.filter (Q(name__iregex=query) | Q(nap__iregex=query) | Q(curse__iregex=query))
else: profiles = Profile.objects.all
sort = request.GET.get('sort')
if sort:
profiles = Profile.objects.all.order_by("raiting")
return render(request, "dwitter/profile_list.html", {"profiles": profiles})```
Источник: Stack Overflow на русском