diff --git a/rest_framework/static/rest_framework/docs/js/api.js b/rest_framework/static/rest_framework/docs/js/api.js index e6120cd8e..f1e751e05 100644 --- a/rest_framework/static/rest_framework/docs/js/api.js +++ b/rest_framework/static/rest_framework/docs/js/api.js @@ -132,10 +132,17 @@ $(function () { params[paramKey] = value } } else if (dataType === 'array' && paramValue) { - try { - params[paramKey] = JSON.parse(paramValue) - } catch (err) { - // Ignore malformed JSON + if($elem.is('select')){ + if(!(paramKey in params)) { + params[paramKey] = [] + } + params[paramKey].push(paramValue) + } else { + try { + params[paramKey] = JSON.parse(paramValue) + } catch (err) { + // Ignore malformed JSON + } } } else if (dataType === 'object' && paramValue) { try {