filter() возвращает QuerySet с объектами, которые соответствуют условию, exclude() — с объектами, которые ему не соответствуют, а get() пытается вернуть ровно один объект. Если объект не найден или найдено несколько объектов, get() выбрасывает исключение.