def create_game(game_data): game = Game.objects.create(max_score=game_data['max_score']) for score in game_data['scores']: team_players_ids = [] for name in score['players']: team_players_ids.append(Player.get_by_name(name).id) team = Team.get_or_create_team(team_players_ids) game.teams.add(team) ScoreTeam.objects.create(team=team, game=game, score=score['score']) game.save() return game