GMashtalyar

CRUD

.

async def create_async_data(request):
    new_data = await sync_to_async(AsyncExample.objects.create)(
        name="Async Example",
        description="This is an asynchronous example")
    return JsonResponse({'message': 'Data created successfully'})


async def create_async_data_2(request):
    new_data = await AsyncExample.objects.acreate(
        name="Async Example",
        description="This is an asynchronous example")
    return JsonResponse({'message': 'Data created successfully'})


async def read_async_data(request):
    async_data = await sync_to_async(list)(AsyncExample.objects.all())
    data_list = [{'name': obj.name, 'description': obj.description} for obj in async_data]
    return JsonResponse({'data': data_list})


# async def read_async_data_2(request):
#     async_data = await AsyncExample.objects.aall()
#     data_list = [{'name': obj.name, 'description': obj.description} for obj in async_data]
#     return JsonResponse({'data': data_list})


async def update_async_data(request, object_id):
    async_obj = await sync_to_async(AsyncExample.objects.get)(id=object_id)
    async_obj.name = "Updated Async Example"
    await sync_to_async(async_obj.save)()
    return JsonResponse({'message': 'Data updated successfully'})


async def update_async_data_2(request, object_id):
    async_obj = await AsyncExample.objects.aget(id=object_id)
    async_obj.name = "Updated Async Example"
    await async_obj.asave()
    return JsonResponse({'message': 'Data updated successfully'})


async def delete_async_data(request, object_id):
    async_obj = await sync_to_async(AsyncExample.objects.get)(id=object_id)
    await sync_to_async(async_obj.delete)()
    return JsonResponse({'message': 'Data deleted successfully'})


async def delete_async_data_2(request, object_id):
    async_obj = await AsyncExample.objects.aget(id=object_id)
    await async_obj.adelete()
    return JsonResponse({'message': 'Data deleted successfully'})