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

时间:2015-09-23 08:28:50

标签: django django-rest-framework

我希望我的Django rest框架API只接受Json数据。所以我将其设置为默认设置。

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

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

如果我在视图中设置MultiPartParser而不是仅接受多表格数据,如果我在视图中设置JSONParser,则接受多表格数据和json。

我如何才能使它仅默认接受json数据而只为我上传文件的视图中的多部分接受?

1 个答案:

答案 0 :(得分:3)

如果我理解它是正确的,您需要在此类设置中指定REST_FRAMEWORK变量

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

}