Django/Python 查询时在哪里可以找到可用过滤器函数的列表

Tec*_*Tee -1 python django django-queryset

我目前正在使用一个 Python Django 项目,在那里我从 PostgreSQL 中过滤数据,我需要在其中找到可以在每个字段后跟两个下划线后调用的函数。

前任:

  • 生日__年,生日__月
  • 开始时间__小时,开始时间__秒
  • 薪水__gte,薪水__lt

同样,我们可以从哪里获得可以通过 TestObj.objects.filter() 调用的所有可能性的列表(外键字段除外)?

Wil*_*sem 5

这些被称为字段查找[Django-doc]。您可以在有关 querysets文档中找到内置字段查找列表。在编写此答案时,当前的内置查找列表是:

请注意,您也可以实现自己的字段查找 [Django-doc]。实际上,您可以定义查找以及如何将其映射到数据库查询。例如,某些 Django 包可能会提供一组额外的字段查找。

因此,查找集不是“固定的”。如果您经常需要检索/过滤某个条件,则可以添加查找,并且不存在内置查找。