Django模型将字段与字段进行比较

时间:2019-02-06 08:43:28

标签: django python-3.x django-models

假设我们有模型

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)

1 个答案:

答案 0 :(得分:4)

您需要F expressions__gt lookup

MyModel.objects.filter(int_field_one__gt=F('int_field_two'))