Я не могу использовать суффиксы _before и _after для DateTimeFromToRangeFilter. Мой набор фильтров содержит:
updated_at = filters.DateTimeFromToRangeFilter()
но если я делаю запрос через внешний скрипт, используя параметры GET «updated_at_before» и «updated_at_after», фильтрация не работает. Если я использую фильтр в пользовательском интерфейсе DRF для этого поля (я полагаю, MultiWidget), он генерирует запрос с параметрами «updated_at_0» и «updated_at_1» соответственно. Я изменил сценарий и подтвердил, что это работает, хотя это довольно неудобный обходной путь, который не отражен в документации.
Вот выдержка из моей заморозки пипсов:
Джанго==1.11.7
django-auth-ldap == 1.3.0
джанго-корс-заголовки == 2.1.0
Джанго-расширения == 1.9.7
Джанго-фильтр == 1.1.0
джанго-jsonfield == 1.0.1
Джанго-нос == 1.4.5
джанго-остальные рамки == 0.1.0
джанго-отдых-чванство == 2.1.2
Джанго-хранилища == 1.6.5
джангорестфреймворк == 3.7.3
djangorestframework-jwt == 1.11.0
И это на Python 2.7.14. Спасибо за вашу помощь!
Вы просматриваете документы для мастера, который представляет предстоящий выпуск 2.0. Переключитесь на документы 1.1 и все заработает.
@carltongibson Я не уверен, возможно ли это, но было бы полезно, если бы версию по умолчанию в RTD можно было изменить на 1.1.0 вместо master/2.x. В качестве альтернативы мы могли бы добавить временную заметку на главную страницу, перенаправляющую пользователей на http://django-filter.readthedocs.io/en/1.1.0/ .
@rpkilby Это...
😀
Самый полезный комментарий
@rpkilby Это...
😀