Я столкнулся с этим синтаксисом, просматривая код для примера. Из его окружающего кода это выглядело бы так: a) получить объект с заданным именем или b), если сущность не существовала, создайте новый объект, который можно было бы сохранить. Предположим, что мой класс модели называется MyModel
.Получить существующий или создать новый синтаксис App Engine
my_model = MyModel(key_name='mymodelkeyname',
kwarg1='first arg', kwarg2='second arg')
У меня теперь проблемы, но только в определенных ситуациях. Является ли мое предположение о том, что этот отрывок исправляет? Или я должен всегда делать следующее?
my_model = MyModel.get_by_key_name('mymodelkeyname')
if not my_model:
my_model = MyModel(key_name='mymodelkeyname',
kwarg1='first arg', kwarg2='second arg')
else:
# do something with my_model