我在Django中定义了一个模型
model TempModel(models.Model):
foo = models.IntegerField()
bar = models.IntegerField()
我的一个查询结构为
Q(bar__range=(lower_limit, upper_limit))
但是,我想将我的foo字段中的值用作lower_limit。我尝试将F对象用于相同的
from django.db.models import Q, F
Q(bar__range=(F('foo'), upper_limit)
然而,这给了我一个错误:
int() argument must be a string or a number, not 'F'
我可以做些什么来使用我的foo字段值作为限制之一?