фильтровать данные My Django на основе условий и расчетов в django - PullRequest
0 голосов
/ 29 апреля 2020
class Student():
    name=models.CharField(max_length=200)
    surname=models.CharField(max_length=200)


class groupA():
    name=models.CharField(max_length=200)
    math=models.DecimalField(decimal_places=2,max_digits=1000)
    english=models.DecimalField(decimal_places=2,max_digits=1000)
    biology=models.DecimalField(decimal_places=2,max_digits=1000)
    chemistry=models.DecimalField(decimal_places=2,max_digits=1000)

Как отфильтровать готовый список на основе type_1> 2 и type_2 <1? </p>

1 Ответ

3 голосов
/ 29 апреля 2020

Как то так,

result = groupA.objects.annotate(
    type_1=F('math') / F('english'),
    type_2=F('chemistry') / F('math'),
).filter(type_1__gt=2, type_2__lt=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...