【发布时间】:2018-07-15 16:01:48
【问题描述】:
假设我想过滤一个内置的 django User 模型,但我只想在 1 个过滤器字段中这样做,而不是每个字段一个过滤器。也就是说,我想直接在过滤器字段中模拟 django 管理员的 search_fields (django admin search_fields docs) 的行为。
因此,例如,我不想为field_name='first_name' 设置一个过滤器,然后为field_name'last_name' 设置另一个过滤器等等,我想做类似field_name=['first_name', 'last_name', 'email', 'username'] 的事情,其中可以使用相同的lookup_expr='icontains'。然后查询是一个简单的 OR 查找。这是内置的吗?我在django-filter docs 中找不到。
或者我必须为此制作自定义过滤器。这似乎是一个非常常见的用例。
【问题讨论】:
-
@Frost 这是关于一个特定的包
django-filter以及如何使用这个包正确实现它。这不是关于如何进行通用的or查询... -
哦,对不起。我错过了那部分。我的错。
标签: django django-filter