我正在从 db 迁移到 ndb。有一个功能可以在路径中动态提供图像。在 DB 中,我将实体 key(i.key()) 作为 img_id 传递,并使用 db.get(key) 获取图像。
对于 NDB,我尝试通过密钥 (i.key) 和实体密钥(i.key.urlsafe()) 来传递。但是这两种情况我都得到'unicode'对象没有属性'get'错误。
**DB:**
def get(self):
image = db.get(self.request.get('img_id'))
**HTML**
<a class="post-title" href ="{{permalink}}">{{i.content}}</a>
<img src="/img?img_id={{i.key}}"></img>
**NDB**
class ImageHandler(BlogHandler):
def get(self):
img=self.request.get('img_id')
image=img.get()
if image.image:
self.response.headers['Content-Type'] = 'image/png'
self.response.out.write(image.image)
else:
self.response.out.write('No image')
我找不到这个错误。我是否在 key.get() 中为键传递了错误的类型?