Django-filter: Les suffixes _before et _after pour DateTimeFromToRangeFilter ne fonctionnent pas

Créé le 29 nov. 2017  ·  3Commentaires  ·  Source: carltongibson/django-filter

Je ne parviens pas à utiliser les suffixes _before et _after pour un DateTimeFromToRangeFilter. Mon FilterSet contient :

updated_at = filters.DateTimeFromToRangeFilter()

mais si je fais une requête via un script externe en utilisant les paramètres GET 'updated_at_before' et 'updated_at_after', le filtrage ne fonctionne pas. Si j'utilise le filtre dans l'interface utilisateur DRF pour ce champ (MultiWidget je suppose), il génère une requête avec les paramètres 'updated_at_0' et 'updated_at_1' respectivement. J'ai modifié le script et confirmé que cela fonctionne, bien qu'il s'agisse d'une solution de contournement plutôt gênante qui n'est pas reflétée dans la documentation.

Voici un extrait de mon pip freeze :
Django==1.11.7
django-auth-ldap==1.3.0
django-cors-headers==2.1.0
django-extensions==1.9.7
django-filter==1.1.0
django-jsonfield==1.0.1
django-nez==1.4.5
django-rest-framework==0.1.0
django-rest-swagger==2.1.2
django-stockages==1.6.5
djangorestframework==3.7.3
djangorestframework-jwt==1.11.0

Et c'est sur Python 2.7.14. Merci pour ton aide!

Commentaire le plus utile

@rpkilby C'est...

  1. Possible.
  2. Extrêmement facile
  3. Maintenant terminé.

😀

Tous les 3 commentaires

Vous consultez la documentation de master qui représente la prochaine version 2.0. Passez à la documentation 1.1 et tout fonctionnera.

@carltongibson Je ne sais pas si c'est possible, mais cela pourrait être utile si la version par défaut sur RTD pouvait être changée en 1.1.0 au lieu de master/2.x. Alternativement, nous pourrions ajouter une note temporaire sur la page d'index, dirigeant les utilisateurs vers http://django-filter.readthedocs.io/en/1.1.0/

@rpkilby C'est...

  1. Possible.
  2. Extrêmement facile
  3. Maintenant terminé.

😀

Cette page vous a été utile?
0 / 5 - 0 notes