Exception Type: TooManyFieldsSent を解決したい

ケース

Exception Type: TooManyFieldsSent を解決したい


Django の admin サイトからテストデータ(1万件)を一括削除しようとしたら

Exception Type: TooManyFieldsSent Exception Value: The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS.

と表示されました。

パラメーターが settings.pyDATA_UPLOAD_MAX_NUMBER_FIELDS を超えていると言われています。

ドキュメントによるとデフォルトは1000です。

https://docs.djangoproject.com/ja/3.0/ref/settings/


DATA_UPLOAD_MAX_NUMBER_FIELDS = None

と書けば
admin サイトから一括削除することができます。
セキュリティのことを考えたら本番環境ではこうしないほうがいいでしょう。

また、この方法だとすごく時間がかかるので python manage.py shell でコマンドラインで削除したほうが速いです。

そちらもまた記事にしたいと思います。
それではお疲れ様でした!