Получение BadValueError в хранилище данных Google App Engine Удалить - PullRequest
3 голосов
/ 20 сентября 2010

Я пытаюсь удалить записи в хранилище данных. К сожалению, всякий раз, когда я пытаюсь удалить элементы, выдается ошибка BadValueEr, в которой говорится, что необходимы Districts (один из столбцов). Из-за проблемы с массовым загрузчиком Districts является нулевым для всех строк ... но мне все еще нужно очистить хранилище данных, чтобы попытаться исправить ошибку массового загрузчика.

Что я могу сделать?

Ответы [ 2 ]

3 голосов
/ 20 сентября 2010

Попробуйте обновить модель, чтобы поле Districts не являлось обязательным (т.е. передайте required=False в качестве параметра ключевого слова в поле Districts). Тогда валидатор не должен жаловаться на существующие сущности, и вы сможете удалить сущности.

В качестве альтернативы, если вам известны ключи для сущностей, которые вы хотите удалить, вы можете удалить их напрямую, используя db.delete(), и вам даже не нужно их извлекать.

Возможно, вы даже сможете использовать средство просмотра хранилища данных из панели инструментов, чтобы удалить их (если у вас мало объектов для удаления, это может быть проще).

0 голосов
/ 20 сентября 2010

Изменить ваши сущности / модели, чтобы Districts больше не являлось обязательным свойством?

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