django-filter:如何连接列

时间:2018-09-04 12:09:33

标签: python django django-filter

使用User.first_name时如何在同一字段中串联last_namedjango-filter

我想有一个用于查询类似John Smith之类的表单字段。

1 个答案:

答案 0 :(得分:0)

您可以在CharFilter中使用FilterSet并将自定义QuerySet传递给method kwarg。

示例:

def name_concat_filter(queryset, name, value):
    return queryset.filter(Q(first_name__icontains=value) | Q(last_name__icontains=value))
name = CharFilter(method=name_concat_filter)

https://django-filter.readthedocs.io/en/master/ref/filters.html#method