DJANGO аргумент int() должен быть строкой, байтоподобным объектом или числом, а не 'list'

Здравствуйте сэр у меня в DJANGO проблема пытаюсь получить мой алгоритм правильно пожалуйста помогите, очень признателен: MYERROR: Аргумент int() должен быть строкой, байтоподобным объектом или числом, а не 'list'

MYCODE:

def subs(request, pk):
    sw = Swimmers.objects.filter(id=pk).values('sessions')
    sw_list = int(list(sw))
    res = sw_list +1
    print('Data:',sw)
    return JsonResponse(res, safe=False)  

Вы не можете преобразовать список в int, мое предложение было бы следующим:

sw_list = map(int, sw)

Это преобразует каждый из элементов sw в int

Но у вас также возникнут проблемы, потому что вы не можете увеличивать список, поэтому в следующей строке вам понадобится что-то вроде:

sw_list = map(lambda x: x + 1, sw_list)  # instead of sw_list += 1
Вернуться на верх