The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS.が出た件

The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS.

Djangoでデータベースに保存してあるデータをまとめて削除しようとした際に発生。

直訳すると

「GET/POSTパラメーターの数がsettings.DATA_UPLOAD_MAX_NUMBER_FIELDSを超えました」

ってことですね。

settings.py内のDATA_UPLOAD_MAX_NUMBER_FIELDSの値はデフォルトでは1000しかないみたいで、私が削除しようとしたデータ数は1900くらいだったためerrorが発生したようです。

 

対処法としては、settings.py内のDATA_UPLOAD_MAX_NUMBER_FIELDSの値を好きな値に書き換えればいいだけ。

DATA_UPLOAD_MAX_NUMBER_FIELDS =2000 
#2000まで一度に削除可能、もっと削除したいときは10000とかにする

※何も触ってない間はsettings.py内にDATA_UPLOAD_MAX_NUMBER_FIELDS自体なかったので、値変更のために探すのではなくこれごと追加する。

 

エラーが発生しました、GET/POSTパラメーターの数がsettings.DATA_UPLOAD_MAX_NUMBER_…

 

PHPでも似たようなのあるみたいですね。

Qiita

PHPでウェブなことしてると $_POST を空気のように使っていますが、この子は時として牙を剥きます。POSTパラメー…