0

让我们直接来看片段:

class RequestHandler(webapp.RequestHandler):
  def get(self):
    data = self.request.get('test')
    blob = db.Blob(data) # what should I do here?

    """ Save blob into datastore """

    self.response.out.write("Success")

我要做的是将“数据”转换为“blob”类型,然后将其保存到数据存储中。我看到官方示例使用了 db.Blob() 但它对我不起作用(发生服务器错误并且没有显示“成功”)。我应该怎么做才能满足我的需求?谢谢你的时间!

4

1 回答 1

0

日志输出“TypeError:Blob() 参数应该是 str 实例,而不是 unicode”。我再次谷歌搜索,发现通常我们应该将 unicode 字符串存储为 db.TextProperty,而不是 db.BlobProperty。所以更正应该是:

class RequestHandler(webapp.RequestHandler):
  def get(self):
  text = self.request.get('test')
  """ Don't convert text to blob """
  """ Save text into datastore as db.TextProperty """

  self.response.out.write("Success")
于 2012-12-13T13:35:26.867 回答