diff --git a/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js b/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js index 724f204..14069fc 100644 --- a/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js +++ b/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js @@ -99,7 +99,7 @@ var initJsonKeyValueWidget = function(fieldName, inlinePrefix) { rows.each(function() { var inputs = $(this).find('input'), key = inputs.eq(0).val(), - value = inputs.eq(1).val(); + value = inputs.eq(1).val() && inputs.eq(1).val().replace(/\\n/g , '\n'); newValue[key] = value; }); diff --git a/flat_json_widget/templates/flat_json_widget/flat_json_widget.html b/flat_json_widget/templates/flat_json_widget/flat_json_widget.html index 1210fdb..a481be9 100644 --- a/flat_json_widget/templates/flat_json_widget/flat_json_widget.html +++ b/flat_json_widget/templates/flat_json_widget/flat_json_widget.html @@ -36,7 +36,7 @@ <h2><%= label %></h2> </div> <% } %> <% for(key in data){ %> - <%= _.template(django.jQuery('.flat-json-row-template-inline').eq(0).html())({ 'key': key, 'value': data[key] }) %> + <%= _.template(django.jQuery('.flat-json-row-template-inline').eq(0).html())({ 'key': key, 'value': data[key].replace('\n' , '\\n') }) %> <% } %> </div>