Django - удаление экземпляра модели - что я делаю не так? - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть простая Delete функция для удаления запланированных событий. Вот функция:

def delete_sch_item(request, scPK):
    redirect_to = request.REQUEST.get('next', '')
    s = Schedule_Item.objects.get(pk=scPK)
    s.delete()
    return HttpResponseRedirect(redirect_to)

Каждый раз, когда я вызываю это представление через URL, оно ВСЕГДА возвращает ошибку:

DoesNotExist at /schedule/delete-event/60/
Schedule_Item matching query does not exist.

Хотя я смотрю на необработанную базу данных и вижу, что да, этот элемент существует . Еще более запутанным является то, что когда я возвращаюсь к просмотру своего списка запланированных элементов, тот, который, по-видимому, «не существует», фактически был удален.

Что происходит?!

1 Ответ

3 голосов
/ 03 ноября 2011

Почему-то ваш взгляд вызывается дважды.Первый вызов удаляет объект, а второй вызов вызывает исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...