[PYTHON] mettre à jour django version 1.11.1 vers 2.2
Contexte
Quand j'ai augmenté la version de Django de 1.11.1
à 2.2
J'ai également dû mettre à jour la version de django-filter. (Élevé de «1.0.4» à «2.2.0».)
Ensuite, l'API lancée avec ...? Id = null
a été renvoyée avec BadRequest.
Cause
- Le processus de vérification de STRICT à partir de FilterSet a été aboli.
- 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
ʻAnnonce`
-https://django-filter.readthedocs.io/en/master/guide/migration.html#filterset-strictness-handling-moved-to-view-788
Correspondance 1
- J'ai peur de devoir spécifier strict = False dans FilterView, mais cela ne fonctionne pas.
Correspondance 2
- Créez votre propre FILTRE BACKEND
- https://github.com/carltongibson/django-filter/pull/788
«Nous avons répondu ici.