Как проверить, добавлен ли новый объект в базу данных моделей в 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)