在GAE中,我需要在创建记录后刷新以查看保存的实体吗?

In GAE, I need to refresh to view saved entity just after creating record?

我正在为 Python 使用 Google App Engine(样板)。当我创建一个用户时,例如,我在 post 方法中设置 redirect_to userlist 页面,它确实将我带到 userlist 页面,但是要看到新创建的记录,我需要刷新页面。 无论如何我可以在不刷新的情况下查看我的记录吗? (有点像 turbo-link gem ---)

我找到了一个解决方案,至少在我的开发阶段足够好 :我在 self.redirect('someurl') 调用之前添加了 time.sleep(0.1)。

            user.put()
            self.add_message("Changes saved!", 'success')
            time.sleep(0.1)
            return self.redirect_to("users-list", user_id=user_id)

实际发生的事情是我为我的数据存储提供了足够的时间来赶上新条目。

请注意,您必须根据 big/small 您的数据库的情况调整时间(例如,>0.1 秒)。对于生产环境,这可能不是永久性的解决方案!