Как проверить данные в наличии или нет в таблице с помощью запроса Django? - PullRequest
0 голосов
/ 12 марта 2019

У нас есть одна таблица, и с помощью django orm query мы должны проверить, имеются ли данные в таблице или нет.Так что мой вопрос заключается в использовании orm query и, если, или нет, условий, которые мы должны показать.

Ответы [ 2 ]

1 голос
/ 12 марта 2019

Лучшим способом является использование exist () :

YourModel.objects.all().exists()  # returns a boolean value

# or

YourModel.objects.filter(some_key=some_value).exists()

# Usage
if queryset.exists():
    # do something

Но если вы знаете, что набор запросов будет оценен в какой-то момент, тогда используйте exists()создаст более общую работу.В этом случае лучше использовать bool(queryset).

1 голос
/ 12 марта 2019

Есть два способа проверить. 1). фильтр() 2). получить ()

user = User.objects.filter(pk/user_id = "12345")

Это даст вам список пользователей, если пользователь не существует, это будет пустой список.

user = User.objects.get(pk = "12345")

Он выдаст объект, если пользователь существует, если не существует, то выдаст ошибку «Объект не существует». Если вы используете фильтр, вы можете просто проверить

try:
   if not user:
        return
except Exception, e:
    raise or something return

Если вы используете get, если пользователь не существует, он автоматически вызовет исключение «Объект не существует»

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