django-фильтр: как объединить столбцы - PullRequest
0 голосов
/ 04 сентября 2018

Как объединить User.first_name и last_name в одном поле при использовании django-filter?

Я хотел бы иметь одно поле формы для запроса чего-то вроде John Smith.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать CharFilter в своем FilterSet и передать пользовательский набор запросов к 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 / ен / ведущий / исх / filters.html # способ

...