8


1

Как проверить, существует ли ключ в хранилище данных, не возвращая объект

Я хочу иметь возможность проверить, существует ли имя ключа для моей модели в хранилище данных. Мой код идет:

t=MyModel.get_by_key_name(c)
    if t==None:
        #key_name does not exist

Мне не нужен объект, поэтому есть ли способ (который был бы быстрее и стоил бы меньше ресурсов), чтобы проверить, существует ли объект, не возвращая его? Я знаю только имя ключа, а не ключ.

2 Answer


4


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


1


API говорит о Model.all (keys_only = False), возвращающем все имена ключей, когда keys_only имеет значение True

Посмотрите на запрос, который запущен для этого, и затем вы можете написать запрос, похожий на этот, но только для вашего объекта, и посмотреть, будет ли выбрана какая-либо строка или нет.