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!
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...
😀
Hilfreichster Kommentar
@rpkilby Das ist...
😀