[PYTHON] Aktualisieren Sie die Django-Version 1.11.1 auf 2.2
Hintergrund
Als ich die Version von Django von "1.11.1" auf "2.2" erhöhte
Ich musste auch die Version des Django-Filters aktualisieren. (Erhöht von "1.0.4" auf "2.2.0".)
Dann wurde die mit "...? Id = null" ausgelöste API mit BadRequest zurückgegeben.
Ursache
--Das Überprüfen von STRICT aus FilterSet wurde abgeschafft.
- https://github.com/carltongibson/django-filter/commit/78febd15cf975b924d47e88e1639e935bbfe5632#diff-c82ea95d2a317d98860bf154f27d3e17L183
1.11.1
- https://django-filter.readthedocs.io/en/stable/ref/filterset.html#handling-validation-errors-with-strict
Ankündigung
-https://django-filter.readthedocs.io/en/master/guide/migration.html#filterset-strictness-handling-moved-to-view-788
Korrespondenz 1
- Ich fürchte, ich muss in FilterView strict = False angeben, aber es funktioniert nicht.
Korrespondenz 2
- Erstellen Sie Ihr eigenes FILTER-BACKEND
- https://github.com/carltongibson/django-filter/pull/788
――Wir haben hier geantwortet.