Если вы генерируете выражение Javascript, вам нужно быть осторожным, избегая строки, чтобы всегда получать правильное выражение Javascript и не вводить уязвимость XSS (в случае, если строки предоставляются пользователями).Вы можете использовать шаблонный шаблон addlashes Django, чтобы экранировать специальные символы для строки Javascript:
string_B.push("{{ abc.StringB|addslashes }}");
Альтернативное решение - использовать json для генерации безопасного и правильно экранированного выражения javascript, содержащего вседанные вам понадобятся в коде Javascript.См. этот вопрос об использовании json в GAE.Используя json, вы можете написать что-то вроде:
from django.utils import simplejson as json
class ABC(db.Model):
# [...]
def as_json(self):
return json.dumps({'StringA':self.StringA, 'StringB':self.StringB})
И по шаблону:
<script type="text/javascript">
var abcs = [];
{% for abc in abcs %}
abcs.push({{ abc.as_json }});
{% endfor %}
</script>
Таким образом вы получите все необходимые данные из объектов abc в одном массиве..