如何转换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/