代码之家  ›  专栏  ›  技术社区  ›  Deniz Dogan

django:queryset与一个时间早于另一个时间的对象一起

  •  1
  • Deniz Dogan  · 技术社区  · 14 年前

    我有一个django模型 TimeThingie 用两 TimeField 被称为 t1 t2 .

    我怎么得到所有 蒂辛格 对象,其中 t1 < t2 ?

    3 回复  |  直到 14 年前
        1
  •  4
  •   user257858    14 年前

    F-objects 可能是你想要的。

    TimeThingie.objects.filter(t1__lt=F('t2'))
    
        2
  •  1
  •   knutin    14 年前

    可以使用f()字段引用模型上的其他字段。见 http://docs.djangoproject.com/en/dev/topics/db/queries/#filters-can-reference-fields-on-the-model 如何做到这一点。

        3
  •  -1
  •   Ignacio Vazquez-Abrams    14 年前

    使用 QuerySet.extra() 向查询添加自定义字段和条件。