Django-filter: Die Suffixe _before und _after für DateTimeFromToRangeFilter funktionieren nicht

Erstellt am 29. Nov. 2017  ·  3Kommentare  ·  Quelle: carltongibson/django-filter

Ich kann die Suffixe _before und _after nicht für einen DateTimeFromToRangeFilter verwenden. Mein FilterSet enthält:

updated_at = filters.DateTimeFromToRangeFilter()

aber wenn ich eine Anfrage über ein externes Skript mit den GET-Parametern „updated_at_before“ und „updated_at_after“ mache, funktioniert die Filterung nicht. Wenn ich den Filter in der DRF-Benutzeroberfläche für dieses Feld verwende (MultiWidget nehme ich an), generiert er eine Abfrage mit den Parametern „updated_at_0“ bzw. „updated_at_1“. Ich habe das Skript geändert und bestätigt, dass dies funktioniert, obwohl es sich um eine ziemlich unbequeme Problemumgehung handelt, die sich nicht in den Dokumenten widerspiegelt.

Hier ist ein Auszug aus meinem 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-Nase==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

Und das ist auf Python 2.7.14. Danke für Ihre Hilfe!

Hilfreichster Kommentar

@rpkilby Das ist...

  1. Möglich.
  2. Extrem einfach
  3. Jetzt fertig.

😀

Alle 3 Kommentare

Sie sehen sich die Dokumentation für master an, die die kommende Version 2.0 darstellt. Wechseln Sie zu den 1.1-Dokumenten und alles wird funktionieren.

@carltongibson Ich bin mir nicht sicher, ob es möglich ist, aber es könnte hilfreich sein, wenn die Standardversion auf RTD auf 1.1.0 anstelle von master/2.x geändert werden könnte. Alternativ könnten wir einen temporären Hinweis auf der Indexseite hinzufügen, der die Benutzer zu http://django-filter.readthedocs.io/en/1.1.0/ weiterleitet .

@rpkilby Das ist...

  1. Möglich.
  2. Extrem einfach
  3. Jetzt fertig.

😀

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen