在通过POST添加文本时,我在text属性中得到奇怪的附加符号(=)。
例如:
球队带着不可阻挡的愤怒回来了,因为他们正在被p=奥利斯,阿隆佐和尤玛追赶。文尼,Shorty和Kiro=92s的技能将受到考验。
该文本中不应该有任何=符号。我的是:
class FileUploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
game_file = self.get_uploads()[1]
screen_file = self.get_uploads()[0]
if not users.get_current_user():
game_file.delete()
screen_file.delete()
self.redirect(users.create_login_url("/"))
return
game = Game()
game.title = self.request.get('title')
game.url_name = self.request.get('url')
if self.request.get('active') == 'active':
game.active = True
else:
game.active = False
if self.request.get('featured') == 'featured':
game.featured = True
else:
game.featured = False
query = Category.gql("WHERE url_name = :url_name", url_name=self.request.get('category'))
game.category = query.get()
game.width = int(self.request.get('width'))
game.height = int(self.request.get('height'))
game.description = db.Text(self.request.get('desc'))
game.how_to_play = db.Text(self.request.get('htp'))
game.game_file = game_file
game.game_screenshot = screen_file
db.put(game)我做错了什么?
发布于 2011-02-18 21:34:04
这是一个打破了数据编码的blobstore handler的known issue。
发布于 2012-03-09 15:02:34
我也有同样的困难。但是,我找到了一个解决办法。我使用的是Python 2.5。在我的模型中,我有一个连接到html TextArea标记的TextProperty。与您的情况一样,在Dev服务器中,它保存了我输入的内容。但是,在Prod中,每次我将文本区域的内容写入文本属性字段时,DataStore都会以某种方式添加"=“。
点击此处:http://code.google.com/p/googleappengine/issues/detail?id=2749
然后,向下滚动到注释21。这条评论的发帖者附加了一个文件,名为appengine_config.py Download it,并将其放在应用程序的根文件夹中。然后将其部署到Prod,并在Prod中进行试验。
我这样做了,我的"=“问题就消失了。
https://stackoverflow.com/questions/5039813
复制相似问题