Django Rest Framework Serializer и двойные нижние подчеркивания
В обычном Django есть удобная фильтрация в моделях, позволяющая использовать лист идентификаторов или искать больше/меньше через конструкцию fieeld__in/lt/lte/gt/gte/etc...
Однако, не совсем понятно, каким образом это работает DRF,.
ModelSerializer не принимает такие поля при их явном указании в fields. Вместо этого выдается исключение Field name `field__in` is not valid for model `Model`.. Так же, он не принимает их при указании в url запросе при условии просто прописания самого поля модели в атрибуте fields.
Сам вопрос в том, как можно указать эти поля в сериализаторе для фильтрации в DRF.
P.S. хак с использованием __all__ в мета классе сериализатора не подходит, поскольку пишется пользовательский интерфейс api и определенные поля не должны быть видны.