我想知道 django-nonrel 中的查询集管理器是否坏了,但我可能只是错过了一些关于如何使用它的东西。这是我的问题:
我使用 Django 编写了一个简单的博客,但使用了 djangoappengine。我用于博客条目的模型称为条目。
我有一个删除条目的视图。删除条目后,它会重定向到主页,其中列出了所有剩余的条目。问题是,第一次发生重定向时,我刚刚删除的条目仍然存在。如果我刷新页面,它会从列表中消失。问题似乎是,即使我在删除条目后调用 Entry.objects.all() ,它仍在缓存之前的值。
我将代码移到了一个普通的 Django 项目中,这个错误没有出现,所以我认为这与 django-nonrel 中的查询集管理器有关。
我已经尝试过很多不同的事情,但我无法弄清楚如何重新查询数据库。这是视图的一些代码 - 我已经对其进行了简化,因此它甚至不会重定向,它只是通过调用 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)
有任何想法吗?