如何转换HTML textarea(多行)以支持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 %}

最佳答案

您可以使用默认情况下支持多行文本的db.TextProperty(),或者如果需要在Str_A属性(db.TextProperty未建立索引)上进行搜索或排序,请使用db.StringProperty(multiline=True)

关于javascript - Google App Engine“多行”和JavaScript数组问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4643329/

10-11 20:20