Django-filter: Os sufixos _before e _after para DateTimeFromToRangeFilter não funcionam

Criado em 29 nov. 2017  ·  3Comentários  ·  Fonte: carltongibson/django-filter

Não consigo usar os sufixos _before e _after para um DateTimeFromToRangeFilter. Meu FilterSet contém:

updated_at = filters.DateTimeFromToRangeFilter()

mas se eu fizer uma solicitação por meio de um script externo usando os parâmetros GET 'updated_at_before' e 'updated_at_after', a filtragem não funcionará. Se eu usar o filtro na interface do usuário do DRF para esse campo (MultiWidget, suponho), ele gera uma consulta com os parâmetros 'updated_at_0' e 'updated_at_1' respectivamente. Eu alterei o script e confirmei que isso funciona, embora seja uma solução bastante inconveniente que não está refletida nos documentos.

Aqui está um trecho do meu pip freeze:
Django==1.11.7
django-auth-ldap==1.3.0
django-cors-headers==2.1.0
django-extensions==1.9.7
filtro-django==1.1.0
django-jsonfield==1.0.1
django-nose==1.4.5
django-rest-framework==0.1.0
django-rest-swagger==2.1.2
django-storages==1.6.5
djangorestframework==3.7.3
djangorestframework-jwt==1.11.0

E isso é no Python 2.7.14. Obrigado pela ajuda!

Comentários muito úteis

@rpkilby Isso é...

  1. Possível.
  2. Extremamente fácil
  3. Agora feito.

😀

Todos 3 comentários

Você está olhando para os documentos para master que representam a próxima versão 2.0. Mude para os documentos 1.1 e tudo funcionará.

@carltongibson Não tenho certeza se é possível, mas pode ser útil se a versão padrão no RTD puder ser alterada para 1.1.0 em vez de master/2.x. Alternativamente, poderíamos adicionar uma nota temporária na página de índice, direcionando os usuários para http://django-filter.readthedocs.io/en/1.1.0/

@rpkilby Isso é...

  1. Possível.
  2. Extremamente fácil
  3. Agora feito.

😀

Esta página foi útil?
0 / 5 - 0 avaliações