代码之家  ›  专栏  ›  技术社区  ›  NotSimon

如何使用或使用Django的模型过滤系统?

  •  29
  • NotSimon  · 技术社区  · 15 年前

    Django的对象模型过滤器方法似乎自动使用AND SQL关键字。

    >>> Publisher.objects.filter(name__contains="press", country__contains="U.S.A")
    

    SELECT ... 
    FROM publisher
    WHERE name LIKE '%press%'
    AND country LIKE '%U.S.A.%'
    

    1 回复  |  直到 8 年前
        1
  •  74
  •   Will McCutchen    15 年前

    你可以用 Q objects 通过按位或将它们放在一起执行所需操作:

    from django.db.models import Q
    Publisher.objects.filter(Q(name__contains="press") | Q(country__contains="U.S.A"))