Я пытаюсь заказать своих пользователей по ответамВопрос / вопросы
У меня есть следующая модель:
class User(models.Model):
firstname = models.CharField(max_length=100)
lastname = models.CharField(max_length=100)
username = models.CharField(max_length=100)
questions = models.IntegerField(null=True)
answeredQuestions = models.IntegerField(null=True)
И я пытаюсь сделать следующее:
users = User.objects.extra(
select={'fieldsum': 'answeredQuestions / questions'},
order_by=('-fieldsum',)
Тем не менее, при замене (-fieldsum) на just ('fieldsum'), он все равно дает тот же результат.Я также попробовал следующее:
users = User.objects.annotate(total=F('answeredQuestions') / F('questions')).order_by('total')
Но даже используя это, я всегда получаю один и тот же результат, и пользователи остаются в неправильном порядке.