如何根据参考值进行过滤?姜戈

How to filter based on referencing values? django

我的模型

class MyColumn(models.Modle):
   name = Charfield.....
   max = Integerfield....
   min   = Intigerfield....


Class MyCell(models.Model):
   Value = Integerfield.....
   Column = ForeignKey(NyColumn)

我的目标是获得大于或等于最大值或小于或等于最小值的值。但是,如何从 MyCell.objects.filter

中引用最大值或最小值
MyCell.objects.filter(value__gte=value__MyColumn__max)

您可以将您的 MyCell.ValueMyColumn.maxF() expressions 进行比较。

from django.db.models import F

MyCell.objects.filter(Value__gte = F('Column__max'))