Google App Engine "Multiline" и проблема с массивом JavaScript - PullRequest
2 голосов
/ 10 января 2011

Как мне преобразовать текстовую область HTML (многострочное) для поддержки db.StringProperty () (без многострочного)?

У меня есть попытка string.replace("\n", "<br>"), но проблема заключается в том, когда я вставляю это в массив javascript, который он даетМне проблема.

Мой код следующий:

class Anything(db.Model):
 Str_A = db.StringProperty()
...

anything = Anything.all()

template_values = { 'anything ': anything }
path = os.path.join(os.path.dirname(__file__), 'main.html')
self.response.out.write(template.render(path, template_values))

В Javascript

var Str_A = [];
{% for a in anything %}
 Str_A.push("{{ anything.Str_A }}");  /* This line problem */
{% endfor %}

1 Ответ

0 голосов
/ 01 февраля 2011

Вы можете использовать db.TextProperty () , который поддерживает многострочный текст по умолчанию, или db.StringProperty (multiline = True) , если вам нужно выполнить поиск или сортировку поStr_A свойство (db.TextProperty не проиндексировано).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...