TransactionManagementError В текущей транзакции произошла ошибка. Вы не можете выполнять запросы до конца блока 'atomic'. проект django

Я хочу добавить продукты или обновить их, если они существуют в базе данных. собранные данные поступают из API, затем я сохраняю их в моей базе данных, которую я создал.

models.py

class Holl(models.Model):
   name=models.CharField(max_length=70,blank=True,null=True)
   service=models.CharField(max_length=255,blank=True,null=True)
   section=models.CharField(max_length=70,blank=True,null=True)
   
   class Meta:
      constraints=[
        models.UniqueConstraint(fields=['name', 'section'], name='unique_rows')
      ]

views.py

url='http://myAPI/Holl/GetHoll'
x=requests.get(url)
contenu=x.json()
all_holls=contenu['comm']
for holl in all_holls:
  ins, _ = Holl.objects.update_or_create(name=holl['name'],service=holl['service'],
  section=holl['section'],defaults={'name':holl['name'],'service':holl['service'],'section':holl['section']})
  ins.save()

После тестирования я получаю такую ошибку:В текущей транзакции произошла ошибка. Вы не можете выполнять запросы до конца 'атомного' блока.

Вернуться на верх