>> and (the worst case) basic control flow.
I call it "java-way goto"
I can't agree about Class.objects.get - method must return exactly one row by known pk value.
So it perfectly sane to raise exception for zero rows.
Class.objects.filter is working the way you want.