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

Điều này sẽ trả lại một bộ truy vấn.Cách lấy một đối tượng mô hình đơn bằng cách sử dụng nhiều tham số tra cứu ORM

Nếu tôi giả định bộ truy vấn này chỉ chứa một kết quả, cách trả lại trực tiếp đối tượng đó?

Có cách nào giống như sử dụng 'get' không?

+0

bạn có thể giải thích tiêu đề thêm một chút không? – crodjer

+0

Bạn đã thử sử dụng 'get' thay vì' filter' ở trên? –

+0

Tôi sẽ thêm một nếu để kiểm tra tồn tại(), anyway. Cảm ơn đã giúp đỡ. – user469652

Trả lời

28

Thực ra, bạn có thể chuyển nhiều tham số tra cứu trong get() method của QuerySet. Vậy làm thế nào về?

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? 
Các vấn đề liên quan