Невозможно преобразовать Python Dict в JSON in Javascript - PullRequest
0 голосов
/ 06 февраля 2020

Я передаю объект словаря из python шаблона визуализации в файл html.

И В файле HTML я преобразую объект словаря в json в javascript коде.

На локальной машине. (OSX) работает нормально.

let dict = {{dict|tojson}};

Приведенная выше строка преобразует словарь python в JSON для последующего анализа в javascript коде.

Я попробовал тот же метод на рабочем сервере Oracle Linux, но, похоже, не работает

Попытка изменить словарь на JSON с помощью jsonify () в коде, но не помогло.

Пробовал также следующие варианты:

let dict = JSON.parse('{{dict|tojson}}');
let dict = JSON.parse('{{dict|tojson|safe}}');
var dict = eval('{{dict|tojson|safe}}');
let dict = JSON.parse('{{dict|tojson|safe}}');
let dict = {{dict|tojson|safe}};

Ошибка в производстве

  File "--FILEPATH--/chart.html", line 574, in top-level template code
    var subrc_dict_jinja = {{subrc_dict|tojson}};
  File "/usr/local/lib/python3.7/site-packages/flask/json/__init__.py", line 357, in tojson_filter
    return Markup(htmlsafe_dumps(obj, **kwargs))
  File "/usr/local/lib/python3.7/site-packages/flask/json/__init__.py", line 272, in htmlsafe_dumps
    rv = dumps(obj, **kwargs) \
  File "/usr/local/lib/python3.7/site-packages/flask/json/__init__.py", line 194, in dumps
    rv = _json.dumps(obj, **kwargs)
  File "/usr/local/lib/python3.7/json/__init__.py", line 238, in dumps
    **kw).encode(obj)
  File "/usr/local/lib/python3.7/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/local/lib/python3.7/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
TypeError: '<' not supported between instances of 'float' and 'str'
[2020-02-16 21:51:36,590] ERROR in Final_PE_dashboard: '<' not supported between instances of 'float' and 'str'
17.233.99.24 - - [16/Feb/2020 21:51:36] "GET /chart HTTP/1.1" 500 -

Пожалуйста, помогите, заранее спасибо !!

...