如何根据参考值进行过滤?姜戈
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.Value
和 MyColumn.max
与 F() expressions 进行比较。
from django.db.models import F
MyCell.objects.filter(Value__gte = F('Column__max'))
我的模型
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.Value
和 MyColumn.max
与 F() expressions 进行比较。
from django.db.models import F
MyCell.objects.filter(Value__gte = F('Column__max'))