1

我想知道 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)

有任何想法吗?

4

0 回答 0