Создание базы данных с помощью python и Django и заполнение этой базы данных из данных API HubSpot

Я пытаюсь заполнить базу данных, используя данные HubSpot's Companies API. Я создал таблицу в models.py. В файле views.py я вызвал данные API, однако я не могу сохранить эти данные в базе данных. Я не понимаю, есть ли проблема в моем коде или в чем-то еще? Ваша помощь в решении этой задачи будет очень признательна. views.py

def index(request):
url = "https://api.hubapi.com/companies/v2/companies?"

headers = {}
r = requests.get(url = url, headers ={'Authorization':'Bearer %s' %os.getenv('access_token')})
try:
    response_dict = json.loads(r.content)
    companies_list= response_dict['companies'] 
    
    
    for company in companies_list:

            Company.update_or_create(
            companyID = company['companyId'],
            sourceID = company['sourceId'],
            portalID = company['portalId'],
            country = company['country']
            
        )
     
except Exception as e:
    response_dict= "Data not found:"

return render(request, 'Apihub/index.html', {'response_dict': response_dict}

В классе models: models.py

>
class Company(models.Model):
companyID = models.CharField(max_length=50, blank=True, null=True)
sourceID = models.CharField(max_length=20, blank=True, null=True)
portalID = models.IntegerField(default=0)
country = models.CharField(max_length=50, blank=True, null=True)
Вернуться на верх