systems_data = json.load(f) for system_data in systems_data: if not system_data.get("basics", False): system_data["basics"] = None system = System(**{ k: v for k, v in system_data.items() if k not in ["genres", "publisher"] }) system.save() if system_data["publisher"]: publisher, _ = Publisher.objects.get_or_create( name=system_data["publisher"]["name"], defaults={"website": system_data["publisher"]["site"]}, ) system.publisher = publisher if system_data["genres"]: for genre_data in system_data["genres"]: genre, _ = Genre.objects.get_or_create(genre=genre_data) system.genres.add(genre) print(f"Created system: {system.name}") print("\n") with open("data/forums.json") as f: forums_data = json.load(f) forums = {} for forum_data in forums_data: if forum_data["parent"] is not None: forum_data["parent"] = forums[forum_data["parent"]] forum = Forum(**forum_data, createdAt=datetime.now())