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()
После тестирования я получаю такую ошибку:В текущей транзакции произошла ошибка. Вы не можете выполнять запросы до конца 'атомного' блока.