【问题标题】:Django models compare field to field [duplicate]Django模型将字段与字段进行比较[重复]
【发布时间】:2019-06-30 03:58:23
【问题描述】:

假设我们有模型

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)

【问题讨论】:

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


    【解决方案1】:

    您需要F expressions__gt lookup

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

    【讨论】:

    • 是的,它有效。谢谢!
    猜你喜欢
    • 2011-08-18
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2020-04-24
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多