2013-05-08 57 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.") 

回答