背景
Djangoのversionを1.11.1
から2.2
へあげた際に、
django-filterのversionも上げる必要があった。(1.0.4
から2.2.0
へ上げた。)
すると、...?id=null
で投げたAPIがBadRequestで返ってきた。
原因
- FilterSetからSTRICT確認する処理が廃止されていた。
- https://github.com/carltongibson/django-filter/commit/78febd15cf975b924d47e88e1639e935bbfe5632#diff-c82ea95d2a317d98860bf154f27d3e17L183
1.11.1
アナウンス
対応1
- FilterViewでstrict=Falseを指定しないといけないとからしいのだが上手くいっていない。
対応2
- FILTER BACKENDを自作
- https://github.com/carltongibson/django-filter/pull/788
- こっちで対応した。