2016-04-07 10 views
0

私はPython用のGoogle App Engine(定型句)を使用しています。たとえば、ユーザーを作成すると、postメソッドにredirect_toユーザーリストページが設定されます。ユーザーリストページに移動しますが、新しく作成したレコードを表示するには、ページを更新する必要があります。 私のレコードをリフレッシュせずに見ることができますか? (ちょっとターボリンクの宝石のようなもの)GAEでは、レコードを作成した直後に、保存したエンティティを表示するために更新する必要がありますか?

答えて

0

少なくとも私の開発フェーズで十分な解決策が見つかりました :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) 

実際には、私のデータストアが新しいエントリに追いつくのに十分な時間を与えていたということでした。

DBの大きさに応じて時間(たとえば、> 0.1秒)を調整する必要があることに注意してください。プロダクション環境では、これは恒久的な解決策ではないかもしれません!

関連する問題