для фильтров (django_filters) которые трогают модель за timestamp
1) добавить валидацию с raise ValidationError в сами фильтры
2) добавить сериализатор для query params - например подсунуть как оверрайд DjangoFilterBackend.filter_queryset
Куда запрягать? )
Dhango Filters обарачивает Django Form Field и можно в фильтр кидать как в филд: (extend FilterSet): DateFilter(validators=[my_validator]) как у вас глаза не вытекают от кода использующего наследование с переопределением для расширяемости 😭? В приличном обществе используют композицию и DI
так, почти готово, `DateFilter(required=True, validators=[my_validator])` валидатор вызывается, а на "required" пофигу, в query_params отсутствует поле, но ничего не падает...
Обсуждают сегодня