2014-11-30 2 views
0

Я пытаюсь удалить определенную строку в движке Google для хранилища данных. Список записей отображается на веб-странице, и пользователь нажимает кнопку для удаления определенной записи, это должно отражать хранилище данных. Из шаблона jinja я передаю идентификатор записи, когда пользователь нажал кнопку удаления. Следующий код python должен обрабатывать действие удаления в хранилище данных.удалить определенную строку в хранилище данных GAE

def post(self,id): 
    q = db.GqlQuery('SELECT * FROM Input WHERE ID=:1', id) 
    for msg in q: 
     db.delete(msg) # msg.delete() #I tried these both stil not working 

Он не отображает сообщение об ошибке и не показывает сообщение HTTP 200. Но когда я проверяю хранилище, значение не удаляется :( Пожалуйста, помогите мне исправить это.

ответ

1

Я предполагаю, что происходит одна из двух вещей: одна заключается в том, что id - это не то, что вы ожидаете, и запрос не возвращает объекты (некоторые из них будут выходить из строя). Другой заключается в том, что вы видите эффекты «возможной согласованности», которые подробно описаны here. Тестирование для этого - что по прошествии некоторого времени исправление для второй проблемы заключается в удалении объектов из транзакции.

Смежные вопросы