【问题标题】:Django filter a queryset with field value lookup [duplicate]Django使用字段值查找过滤查询集[重复]
【发布时间】:2015-02-06 20:31:15
【问题描述】:

我的模型有 2 个十进制字段

class Order (models.Model):    
    ordered = models.DecimalField(...)
    received = models.DecimalField(...)

我需要检索received 小于ordered 的行。

类似:

SELECT * from Order WHERE received < ordered

有django的语法方式吗?

【问题讨论】:

    标签: python django


    【解决方案1】:
    >>> from django.db.models import F
    >>> Order.objects.filter(received__lt=F('ordered'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 2012-10-05
      • 2017-01-24
      • 2017-02-17
      • 2023-01-16
      • 2015-05-06
      相关资源
      最近更新 更多