2011-01-18 4 views
9
employees = Employee.objects.filter(age=23, sex='female') 

Spowoduje to zwrócenie zestawu zapytań.Jak uzyskać obiekt pojedynczego modelu przy użyciu wielu parametrów wyszukiwania ORM

Jeśli założę, że ten zestaw zapytań zawiera tylko jeden wynik, jak zwrócić ten obiekt bezpośrednio?

Czy jest jakiś sposób, aby użyć "get"?

+0

Czy mógłbyś wyjaśnić nieco tytuł? – crodjer

+0

Czy próbowałeś użyć 'get' zamiast' filter 'powyżej? –

+0

Dodam, jeśli mimo to sprawdzić exist(). Dzięki za pomoc. – user469652

Odpowiedz

28

W rzeczywistości można przekazywać wiele parametrów wyszukiwania w pliku get() method programu QuerySet. A co powiesz?

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? 
Powiązane problemy