Как проверить, добавлен ли новый объект в базу данных моделей в django?

Info: Как я могу проверить, если PlayingEleven получить новый объект в базе данных?

В основном я хочу проверить, если PlayingEleven получить новый объект, то я хочу добавить этот новый объект в запись BattingInnings и если этот объект уже существует в PlayingEleven, то save(commit=False). Я не понимаю, как я могу сравнить запросы обеих моделей?

Проблема: Мой код работает, но только один раз! Если новый объект добавлен в PlayingEleven, то он не работает...

views.py

def submit_playing_eleven(request, match_id):
    match = Match.objects.get(pk=match_id)
    players = PlayingEleven.objects.get(match=match)

    team1_players = players.team_1_players.all()
    team1 = BattingInnings.objects.filter(match=match).filter(player__id__in=team1_players)

    try:
        if not team1.exists():
            for player1 in team1_players:
                bi1 = BattingInnings()
                bi1.player = player1
                bi1.team = match.team_1
                bi1.tournament = match.series
                bi1.match = match
                bi1.save()

    except IntegrityError as e:
        print(e)

    return redirect('match-detail', match_id)
Вернуться на верх