Django async-аккаунт выполняется бесконечно долго
Рассмотрим приложение django rest framework, которое вызывает асинхронную функцию вида;
class SomeViewSet(ListUpdateViewSet):
@action(
methods=["GET"],
url_path=r"count-async",
detail=False
)
def get_count_async(self, request, *args, **kwargs):
print('starting')
t = asyncio.run(self.aget_count_async(request, *args, **kwargs))
print('ending')
return Response(data={
})
async def aget_count_async(self, request, *args, **kwargs):
print('before getting count')
my_count = await User.objects.filter(id="1").acount()
print('after getting count')
return my_count
Однако всякий раз, когда я запускаю конечную точку, я замечаю, что в журналах отображается "before getting count", но спустя несколько минут она все еще работает и не отображается "after getting count".
Как я могу это отладить и что может быть причиной?