diff --git a/vrobbler/apps/boardgames/models.py b/vrobbler/apps/boardgames/models.py index c417db0..8738a9e 100644 --- a/vrobbler/apps/boardgames/models.py +++ b/vrobbler/apps/boardgames/models.py @@ -151,12 +151,12 @@ class BoardGame(ScrobblableMixin): cls, lookup_id: str, data: Optional[dict] = {} ) -> Optional["BoardGame"]: """Given a Lookup ID (either BGG or BGA ID), return a board game object""" - boardgame = None + boardgame = cls.objects.filter(bggeek_id=lookup_id).first() - if not data: + if not data or not boardgame: data = lookup_boardgame_from_bgg(lookup_id) - if data: + if data and not boardgame: boardgame, created = cls.objects.get_or_create( title=data["title"], bggeek_id=lookup_id )