Дублирование данных после использования update_or_create

В моем проекте я получаю данные из API, которые я сохраняю в моей базе данных, созданной параллельно, проблема в том, что исходные данные дублируются каждый раз, когда я обновляю страницу, которая выполняет API

models.py

class Empl(models.Model):
    code=models.CharField(max_length=10,blank=True,null=True)
    age=models.CharField(max_length=255,blank=True,null=True)
    service=models.CharField(max_length=255,blank=True,null=True)

views.py

url='http://myAPI/Empl/GetEmpl'
x=requests.get(url)
content=x.json()
for data in content:
    emp , _ = Empl.objects.update_or_create(code=data['code'],age=data['age'],service=data['service'])
    emp.save()

На уровне моего проекта, когда я ищу сотрудника в строке поиска, появляется несколько сотрудников с одинаковыми данными. И это каждый раз, когда я обновляю страницу, выполняющую API, исходные данные дублируются и так далее. Странно, но когда я выполняю фильтр по сотруднику через ее код в Mysql Base, то получаю один кортеж, не понимаю?

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