Model.objects.all () не будет обновляться с помощью djangoappengine - PullRequest
1 голос
/ 31 января 2012

Мне интересно, не сломан ли менеджер наборов запросов в django-nonrel, но я могу просто что-то упустить из-за того, как его использовать.Вот моя проблема:

Я собрал простой блог, используя Django, но используя djangoappengine .Модель, которую я использую для записей в блоге, называется Entry.

У меня есть представление для удаления записей.После удаления запись перенаправляется на домашнюю страницу, где перечислены все оставшиеся записи.Проблема в том, что в первый раз, когда происходит перенаправление, только что удаленная запись остается там.Если я обновлю страницу, она исчезнет из списка.Кажется, проблема в том, что, хотя я удаляю Entry.objects.all () после удаления записи, она кэширует значения из более ранних версий.

Я переместил код в обычный проект Django, и эта ошибка не исчезла.не проявляется, поэтому я думаю, что это связано с менеджером наборов запросов в django-nonrel.

Я пробовал делать много разных вещей, но не могу понять, как запросить базу данных.Вот некоторый код для представления - я упростил его, чтобы он даже не перенаправлял, он просто рендерит, чтобы ответить на entry_list с вызовом Entry.objects.all ().Все та же проблема.

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)

Есть идеи?

...