Как использовать 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