Django json.loads() строки из списка

Я пытаюсь сохранить список идентификаторов в виде строки, а затем превратить его обратно в список и использовать его значения для фильтрации набора запросов.

Сначала я делаю что-то вроде этого -

my_items_ids = list(Item.objects.filter(....).values_list('id', flat=True))

который возвращает список UUIDS -

[UUID('ef8905a7-cdd3-40b8-9af8-46cae395a527'), UUID('0904bcc4-7859-4c38-a2f9-94a4a2b93f0a')]

Затем я делаю json.dumps, чтобы получить -

"[UUID('ef8905a7-cdd3-40b8-9af8-46cae395a527'), UUID('0904bcc4-7859-4c38-a2f9-94a4a2b93f0a')]"

Позже я хочу снова использовать эти идентификаторы для фильтрации. что-то вроде -

my_items = Item.objects.filter(id__in=my_items_ids)

Поскольку это строка, я сначала пробую json.loads(my_items_ids) и получаю

json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)

Я также пытался превратить UUID в списке в строки перед json.dumps(), но получил тот же результат.

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