Как постоянно вызывать API с помощью функции?
У меня есть система управления клиентами. Я использую API для получения всех клиентов. Все работает отлично. Я использую ID, если нет клиента с таким ID, то создается новый клиент. Вот мой код для этого:
def handle_get_customers(company):
customer_service = requests.get(settings.API_ADDRESS + "customer/get/all",
headers={'Authorization': "Bearer " + token_key}).json()
service_customers = []
for customer in customer_service["data"]:
service_customers.append(customer)
for person in service_customers:
new_customer, obj = Customer.objects.get_or_create(api_id=person["id"])
new_customer.customer_name = person["name"]
country, d = Country.objects.get_or_create(country_name=person["countryName"])
new_customer.country = country
new_customer.address = person["fullAddress"]
new_customer.phone_number = person["phoneNumber"]
new_customer.email_address = person["email"]
new_customer.currency_choice = person["currency"]
new_customer.api_id = person["id"]
new_customer.company = company
new_customer.save()
return service_customers
Я перечисляю всех клиентов на странице. На ней есть базовая функция листинга, например;
def customer_list(request):
current_user = request.user
handle_get_customers(current_user.company)
customer_list = Customer.objects.filter(company=current_user.company)
context = {
'customer_list': customer_list,
}
return render(request, 'customer_list.html', context)
Я хочу получать все новые компании без обновления страницы. Я не знаю, могу ли я использовать Ajax для этого, но я предполагаю, что функция handle_get_customers должна работать постоянно, но я не могу понять, как я могу это сделать?