Экранирование других вещей, которые также включают свои собственные переменные в {{}} - PullRequest
0 голосов
/ 02 декабря 2011

Я использую виджет «AddThis» для обмена страницами и, например, для сайта, вы можете настроить его вывод, включив несколько JS и сделав его так:

<script type="text/javascript">
var addthis_share = {
  templates: { twitter: {{ title }} : example {{ url }} RT @exampleuser' }
}
</script>

{{title}} и {{url}} - это способ AddThis для получения заголовка и URL-адреса, установленного для их службы, но этот синтаксис также является переменным синтаксисом Django. Кто-нибудь знает, как я могу использовать это правильно?Django пытается прочитать эти переменные при загрузке страницы, я хочу избежать этого и сделать так, чтобы вместо URL-адреса и заголовка использовались данные AddThis.

Thx

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Невозможно экранировать {{}} в шаблоне. Альтернативный способ - создать отдельный файл, содержащий файл AddThis.html, и включить его в свой шаблон следующим образом:

{% ssi /home/html/AddThis.html %}

тег шаблона ssi не анализирует переменные

0 голосов
/ 02 декабря 2011

Я точно знаю, что f *** все о django, но когда у меня конфликт JS-синтаксиса с другими серверными средами, добавление нарушающего кода в его собственный файл .js обычно исправляет это.

...