filter(kwargs): trả về một QuerySet (0..n bản ghi), lazy (chỉ chạy SQL khi được duyệt), và chain** được tiếp.get(kwargs): trả về đúng một object. Không có → némDoesNotExist; nhiều hơn một → némMultipleObjectsReturned**.
Dùng get() khi chắc chắn truy vấn ra một bản ghi theo khóa duy nhất (pk, unique). Dùng filter() cho danh sách hoặc điều kiện có thể rỗng — QuerySet rỗng không phải lỗi.
python
User.objects.get(pk=1) # 1 record or raises
User.objects.filter(is_active=True) # QuerySet (có thể rỗng)Cần "1 hoặc 404" trong view thì dùng get_object_or_404.