我已经阅读了 Appengine 的文档以了解如何从模型中检索数据。但我错过了一些东西..
我的模型是用户和学生,其中学生是用户的参考属性。
用户登录,用一些值填写表单并使用 put() 保存数据。如果您使用 test@example.com 登录,您将获得您的数据,或者如果您使用另一封电子邮件登录,您将获得与您发送到 db 的信息相对应的数据。
到这里为止一切都很好。我正在尝试获取 PDF 并希望从登录的用户那里获取数据。
例子:
class SavePDF(webapp.RequestHandler):
def post(self):
user = users.get_current_user()
if user:
student= models.Student.all().get()
p = canvas.Canvas(self.response.out)
p.drawImage('ipca.jpg', 40, 700)
p.drawString(50,640, 'Student Info:' + '%s' % student.name)
p.drawString(50,620, 'Adress:' + '%s' % student.adress)
p.drawString(50,300, 'PDF updated:%s' % str(datetime.date.today()))
p.showPage()
self.response.headers['Content-Type'] = 'application/pdf'
self.response.headers['Content-Disposition'] = 'filename=mypdf.pdf'
p.save()
我在这里得到的是一个不是当前用户的用户。显示有关其他用户的信息。我尝试了不同的东西,但它会引发错误。如果我尝试迭代会出错。
我错过了一些东西。