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(), но получил тот же результат.