Создание базы данных с помощью 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)