如何处理使用repeated=True
属性的html表单中的值?(重复= True)属性的HTML表单
例如,我有这样的ndb.Model:
class Book(ndb.Model):
title = ndb.StringProperty()
genre = ndb.StringProperty(repeated = True)
有了这种形式的新book.html内:
是否适合使用type="text"
输入?我是否要求用户“用逗号分隔每个流派”,然后自己在处理程序中处理?在html表单中处理这类属性的最佳做法是什么?
(我在这里问有关处理重复StructuredProperty一个相关的问题:Google AppEngine: Form handling 'repeated' StructuredProperty)
当我使用'self.request.get_all('genre')'时,它返回列表中的结果。例如:'[你好,喜剧,浪漫']。然后我可以像这样拆分它:'genres = [u'horror,comedy,romance']。split(',')',这会返回'[u'horror',u'comedy',u'romance'] '。为什么有一个'u'预设值?理想情况下,我应该把这个存储为'['恐怖','喜剧','浪漫'],对吗?对不起,如果这太简单了;这是我第一次编程。 – puoyaahhh
u表示unicode字符串:)。看看这里的答案:http://stackoverflow.com/questions/11279331/what-does-the-u-symbol-mean-in-front-of-string-values。你应该很好地将它存储在数据存储中。 – iceanfire