假设我们有模型
class MyModel(models.Model):
int_field_one = models.IntegerField(default=0)
int_field_two = models.IntegerField(default=0)
问题是:
Django模型是否支持按一个字段过滤另一个字段?
换句话说,我想执行以下查询
SELECT * FROM MyModel WHERE int_field_one > int_field_two
具有过滤器语法MyModel.objects.filter(int_field_one=int_field_two)
答案 0 :(得分:4)
您需要F expressions和__gt
lookup:
MyModel.objects.filter(int_field_one__gt=F('int_field_two'))