Does first() return None or raise an exception if the query returns no results? I can never remember, and it seems like either first() or one() raise an exception.