Django comes with its own ORM object relational mapper and it's kind of a proxy to the database. So you don't have to write SQL yourself, although I do enjoy that. Django has those helper methods like for example, get object or 404 and it retrieves the object and if not, it's for for exception or equivalent response. And so this will translate that to basically effectively catch that exception and raise the HTTP 404, which is the proper response.