Django rest 框架:如何只接受 json 数据?

Sac*_*pta 1 django django-rest-framework

我希望我的 Django 休息框架 API 只接受 Json 数据。所以我把它设置为默认设置。

REST_FRAMEWORK = {
    ...
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
    ],
}
Run Code Online (Sandbox Code Playgroud)

但是视图仍然接受 multipart form-data 和 x-www-form-urlencoded。

如果我在视图中设置 MultiPartParser 则只接受多表单数据,如果我在视图中设置 JSONParser 则多表单数据和 json 都被接受。

我怎样才能让它在默认情况下只接受 json 数据,并且只为我上传文件的视图接受多部分数据?

hsp*_*her 6

如果我理解正确,您需要REST_FRAMEWORK在这样的设置中指定变量

REST_FRAMEWORK = {
    ...
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
    ],

}
Run Code Online (Sandbox Code Playgroud)