Как решить такой вопрос: Представление не вернуло объект HttpResponse. Вместо этого оно вернуло нежданную корутину

`

@csrf_exempt
async def predict_images(request):
    if request.method == 'POST':
        data = json.loads(request.body)
        user_id = data['user_id']
        task_id = data['task_id']
        surgical = data["surgical_intervention"]
        years = data["years"]
        flag = check_userID_taskID(user_id, task_id)
        image_list, filepath = lookup_database(user_id, task_id)
        func = sync_to_async(func)
        await func(image_list, filepath, surgical, years)


async def func(image_list, filepath, surgical, years):
    "some deal function" 
    return

Я хочу вызвать функцию func Asynchronous. Функция predict_images является асинхронной функцией представления. Я хочу добиться такой ситуации, чтобы функция представления отвечала немедленно, а func выполнялась в фоновом режиме. Но я получаю ошибку, как показано в заголовке. Я перепробовал множество решений, но все они оказались неудачными. Не могли бы вы дать мне решение и объяснить почему? И func является вычислительно интенсивной задачей.

Деталь как выше .

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