0

我一直在 Django 遇到这个奇怪的问题。在网站中,当我创建模型并重定向到我列出模型的页面时,新模型尚未收听。然后,当我刷新页面时,模型就在那里。如何确保在重定向之前完成数据库调用?感觉不同步和错误。删除模型时也会发生这种情况。感谢帮助。

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()
4

0 回答 0