П.С .: Извините за мой английский.

отаю над сайтом Django / Python. У меня есть страница, где я хочу отобразить таблицу результатов поиска. Список результатов передается в шаблон как обычно.

Я также хочу сделать этот список объектов доступным для кода JavaScript.

Моим первым решением было просто создать другое представление, которое вернулосьJSON формат. Но каждая загрузка страницы требовала вызова запроса дважды. Тогда я попытался только загрузить данные, используя представление JSON, и распечатать таблицу, используя JavaScript.

Но это также нежелательно, так как теперь уровень представления смешан с кодом JavaScript.

Есть ли способ создать объект JavaScript из списка Python при визуализации страницы?

Ответы на вопрос(1)

который выводит значение Python в JSON? Вот пример реализации:

http://djangosnippets.org/snippets/201/

Поскольку значение JSON также является допустимой правой частью для назначения Javascript, вы можете просто поместить что-то вроде ...

var results = {{results|jsonify}};

внутри вашего сценария.

 amcashcow15 янв. 2011 г., 06:49
Ага! Я знал, что это будет что-то простое. Спасибо!
 Tejasvi Hegde25 нояб. 2014 г., 15:37
Работает! Возможно, вам также придется добавить пробелв этом.py файл в каталоге appname / templatetags /

Ваш ответ на вопрос