2013-05-08 55 views
1

我有一个GAE网站。主页显示项目对象列表和用于添加更多项目的表单。当提交按钮被按下时,会产生一个运行'create_userstoryproject()'方法的ajax请求。此方法添加新项目并返回所有项目的列表,包括刚刚添加的项目。出于某种原因,'create_userstoryproject()'方法中的查询不会返回刚添加的项目。但是,如果我刷新页面,导致'get()'方法运行,则新添加的项目显示正常。我没有简化这个代码 - 它被剪切和粘贴。任何人都有任何想法,直到我刷新页面为什么新创建的项目不显示?NDB查询不返回最近添加的对象

class Home(BaseApp): #BaseApp is derived from webapp2.RequestHandler 
    def get(self): 
    self.context['userstoryprojects'] = UserStoryProject.query().order(UserStoryProject.Order) 
    self.context['userstorystatuses'] = UserStoryStatus.query().order(UserStoryStatus.Order) 
    self.render('/userstories') 

    def create_userstoryproject(self): 
    description = self.request.get('userstoryproject[description]', default_value=None) 
    if description: 
     userstoryproject = UserStoryProject() 
     userstoryproject.Description = description 
     userstoryproject.put() 
     self.context['userstoryprojects'] = UserStoryProject.query().order(UserStoryProject.Order) 
     self.render('/userstoryprojects') 
    else: 
     self.write("fail.") 

回答