我想知道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)
有什么想法吗?