Как получить один объект модели, используя несколько параметров поиска ORM - PullRequest
12 голосов
/ 18 января 2011
employees = Employee.objects.filter(age=23, sex='female')

Это вернет набор запросов.

Если я предполагаю, что этот набор запросов содержит только один результат, как вернуть этот объект напрямую?

Есть ли способ, подобный использованию 'get'

1 Ответ

38 голосов
/ 18 января 2011

На самом деле, вы можете передать несколько параметров поиска в методе get () QuerySet .Так как насчет?

try:
    employee = Employee.objects.get(age=23, sex='female')
except Employee.DoesNotExist:
    # no employee found
except Employee.MultipleObjectsReturned:
    # what to do if multiple employees have been returned?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...