googleappengine从数据中返回奇数值

2024-10-04 05:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将一个简单的字符串保存到数据存储中,重定向该实体的键,然后在下一个处理程序中获取它。当我在PDFHandler中调用获取字符串(a.name())时,无论输入什么,每次都返回“w”。你知道吗

class Pdf(db.Model):
    name = db.StringProperty(required=True)

class InputHandler(Handler):
    def get(self):
        self.render('cert_form.html')

    def post(self):
        name = self.request.get('name')

        if name:
            a = Pdf(name=name)
            a.put()
            self.redirect('/key=%s' % a.key())
        else:
            error = "Please enter your full name."
            self.render('cert_form.html')

class PDFHandler(Handler):
    def get(self, id):
        a = db.Key.from_path('Pdf', id)


        self.response.write(a.name())

application = webapp2.WSGIApplication([
    (r'/', InputHandler),
    (r'/key=(.)+', PDFHandler),
], debug=True)

Tags: key字符串nameselftruedbgetcert
1条回答
网友
1楼 · 发布于 2024-10-04 05:27:23

在你的掌上电脑里

a = db.Key.from_path('Pdf', id)

您得到的是关键对象,而不是实体。你知道吗

要获取Pdf实体,您可以执行以下操作

pdf = db.get(a)

然后您可以访问pdf上的字段,如pdf.name文件等等

相关问题 更多 >