2015-08-06 4 views
1

Я пытаюсь отобразить диаграмму средних/трендов большого количества данных в приложении Django. Я пошел маршрут вложения данных в шаблоне, похожие на:Встроенные данные в шаблоне Django слишком велики/не отображаются?

<script> 
    var data = JSON.parse({{ giant_json_of_data }}); 
</script> 

А на странице, где эти данные действительно очень большая, часть моего HTML с этим сценарием в нем даже не отображается ,

Это похоже на this question, но мой браузер не вызывает никакого сообщения об ошибке - он просто не отображает соответствующую часть шаблона вообще!

Есть ли предел тому, насколько велика строка json, которую вы можете встроить в шаблон?

ответ

1

Какой объем данных мы говорим? Мегабайты?
Вместо этого вы пытались использовать меньшее количество данных? Правильно ли он отображается?

В любом случае, я думаю, что есть наиболее эффективные способы решения этой проблемы, чем встраивание JSON непосредственно в шаблон. В частности, , если у вас так много данных, загрузка страницы может привести к таймауту.

Как загружать эти данные асинхронно в небольших кусках на стороне клиента с помощью Ajax?

+0

Я не уверен, сколько времени это занимает. По крайней мере, пару сотен строк, когда вы печатаете его на консоли ... Может быть, несколько тысяч строк. Наверное, слишком долго вставлять. И с меньшим количеством данных: да, это делает ОК. Текущий план состоит в том, чтобы загрузить его с помощью вызовов ajax, но я просто озадачен тем, что все это не работает молча и просто не появляется в элементе шаблона/проверки! – Brendan

+0

Я думаю, что браузеры могут реагировать по-разному, когда подвергаются огромному количеству данных. При переключении на другой браузер все еще терпит неудачу. –

Смежные вопросы