Как постоянно вызывать 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 должна работать постоянно, но я не могу понять, как я могу это сделать?

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