Model.objects.all()不会使用djangoappengine刷新

时间:2012-01-31 12:36:51

标签: django django-queryset django-nonrel djangoappengine

我想知道django-nonrel中的queryset管理器是否坏了,但我可能只是缺少一些关于如何使用它的东西。这是我的问题:

我使用Django组建了一个简单的博客,但使用了djangoappengine。我用于博客条目的模型称为条目。

我有删除条目的视图。删除条目后,它会重定向到主页,其中列出了所有剩余的条目。问题是,第一次重定向发生时,我刚刚删除的条目仍然存在。如果我刷新页面,它将从列表中消失。问题似乎是,即使我在删除条目后调用Entry.objects.all(),它也会缓存之前的值。

我将代码移到了正常的Django项目中,这个bug没有显示出来,所以我认为这与django-nonrel中的queryset管理器有关。

我尝试过很多不同的事情,但我无法弄清楚如何重新查询数据库。这里是视图的一些代码 - 我简化了它,因此它甚至没有重定向,它只是通过调用Entry.objects.all()来呈现以响应entry_list。仍然是同样的问题。

def update_or_delete_object(request, *args, **kwargs):
    "A wrapper around the generic update_object view which allows a delete button too."
    if request.method == 'POST' and 'delete' in request.POST:
        #If they've just clicked the delete button
        object = get_object_or_404(Entry, pk=kwargs['object_id'])
        object.delete()
        return render_to_response('entry_list.html', {'object_list':Entry.objects.all()})
    return update_object(request, *args, **kwargs)

有什么想法吗?

0 个答案:

没有答案