2013-04-06 4 views
0

Можно ли отображать html-форматированный текст (например, 'Hey!') как html через jQuery? Я получаю этот текст от db. Когда им пытаются сделать что-то вродеjQuery и Django шаблоны

$('.course_content').find('.content').html('{{ course.description }}') 

Это выглядит как простой текст

<strong>Hey!</strong> 

ответ

1

Вы можете использовать фильтр safe. Пример использования является:

{{course.description|safe|escape}}

Вы можете прочитать об этом here

0

Вы не можете сделать это, потому что вы смешиваете сервера и клиента выполнения на стороне. Код представления Django выполняется на сервере (поэтому все теги {{ value }} заменяются соответствующими значениями), а то, что возвращается в веб-браузер, - это просто HTML. Затем код javascript выполняется в контексте генерируемого HTML.

Итак, если вы хотите использовать шаблоны на стороне клиента, как у вас на Django, вы можете использовать что-то вроде Handlebar.js, которое имеет похожий синтаксис.