Как использовать django-filters для фильтрации поля по списку входных данных

У меня есть список объектов, которые имеют код страны, связанный с ними, я хотел бы написать класс FilterSet, который может получить список кодов, т.е. ['US', 'CA'] и вернуть список объектов, у которых столбец кода страны установлен в одно из этих значений.

Не похоже, что filtersets может сделать это для меня, но кажется, что это относительно распространенное требование? Я подумал, может быть, это что-то вроде __in для поля filterset.

Любая помощь будет очень признательна

.filter(ccode__in=['US','CA'])

Filterset может сделать это с помощью BaseInFilter. Пример:

class CharInFilter(BaseInFilter, CharFilter):
    pass


class YourFilterSet(FilterSet):
    code = CharInFilter(field_name='code', lookup_expr='in')

    class Meta:
        model = ModelClass
Вернуться на верх