Сбросить значения в массовом загрузчике в App Engine - PullRequest
0 голосов
/ 25 октября 2011

Используя массовый загрузчик в App Engine, я могу получить свойства, настроенные на определенные значения или на Нет (или нулевое значение).Я также могу оставить их неустановленными, если я не включу свойство в bulkloader.yaml.

Что я хотел бы сделать, это установить свойство для некоторых объектов и оставить свойство неустановленным для некоторых других объектов.Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Вы можете сделать это с помощью post_import_function .

Допустим, у вас есть строковое свойство с именем "notes", которое должно быть пропущено, если оно пустое:

def post_process_entity(input_dict, instance, bulkload_state):
  if instance['notes'] == '':
    del instance['notes']
  return instance
1 голос
/ 25 октября 2011

Нет способа сделать это со стандартной конфигурацией YAML для загрузчика.Обратите внимание, что большинство каркасов моделей, включая Python, встроенный в App Engine, будут создавать любые недостающие свойства при первой записи в них записей, поэтому нет смысла выходить из своего пути, чтобы оставить их неуказанными.

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