def first_or_none(self, **kwargs):
try:<EOL><INDENT>return self.first(**kwargs)<EOL><DEDENT>except self.source_class.DoesNotExist:<EOL><INDENT>pass<EOL><DEDENT>
Retrieve the first node from the set matching supplied parameters or return none

:param kwargs: same syntax as `filter()`
:return: node or none