私はDjangoでこの奇妙な問題を抱えています。モデルを作成し、モデルを一覧表示するページにリダイレクトする Web サイトでは、新しいモデルはまだリッスンしていません。次に、ページを更新すると、モデルが表示されます。リダイレクトする前にデータベース呼び出しが終了していることを確認するにはどうすればよいですか? 同期されておらず、バグがあるように感じます。モデルも削除すると発生します。手伝ってくれてありがとう。
PS 私のアプリケーションは Google App Engine でホストされており、Django-non-rel を使用しています。
オブジェクトを作成するコードを次に示します。
def new_object(request, template_name, parent=None):
form = ObjectForm(request.POST or None, user=request.user)
if form.is_valid():
model = form.save()
model.owner = request.user
model.parent = parent
model.save()
if parent:
return HttpResponseRedirect(parent.get_absolute_url())
else:
return HttpResponseRedirect('/')
data = { 'form' : form, 'parent': parent }
context = RequestContext(request)
return render_to_response(template_name, data, context)
オブジェクトの保存機能
def save(self, *args, **kwargs):
''' On save, update timestamps '''
if not self.id:
self.created_date = datetime.datetime.today()
self.modified_date = datetime.datetime.today()
if self.parent:
self.parent.modified_date = self.modified_date
self.parent.save()