From 2dab29ca1b4d9b4f0d321225c5db2581e0ac8d92 Mon Sep 17 00:00:00 2001 From: Dan Bate Date: Tue, 26 Jun 2018 11:23:30 +0100 Subject: [PATCH] added ability to use multi select widgets as for array type data --- .../static/rest_framework/docs/js/api.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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 {