我正在使用 Google App Engine 创建一个带有表单的页面,以创建名为“tutorial”的实体。然后,当点击下一步时,用户有另一种形式,以便为之前创建的教程创建章节。我的问题是将“教程”的引用引入“章节”
新教程页面的处理程序:
class NewTut(FuHandler):
def get(self):
self.render('newTut.html')
def post(self):
title = self.request.get("title")
tags = self.request.get("tags")
tut = Tutorial(title=title, tags=tags)
tut.put()
self.redirect('/newchap' #should i put here 'tut'?#)
这部分工作完美,但是在创建章节时如何使用这个tut
?
新章节页面的处理程序:
class NewChap(FuHandler):
def get(self):
self.render('newChapter.html')
def post(self):
tutorial = Tutorial(??????)
title = self.request.get("chapTitle")
content = self.request.get("content")
note = self.request.get("note")
我需要在这里做什么才能使该引用正常工作?
最佳答案
您想通过 URL 将教程 id 传递到下一页。您可以将其作为获取参数或仅作为路径的一部分来执行。以下是将其作为获取参数的方法:
self.redirect('/newchap?tutorial_id=%s' % tut.key)
然后,在您的 NewChap 处理程序中:
tutorial_id = request.get("tutorial_id")
tutorial = db.Key.from_path('Tutorial', tutID)
关于python - 从另一个页面引用实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14328727/