Вопрос кажется простым, но я не нашел решения после долгого гуглинга и проб. А задача проста: я хочу получить чистый список из идентификаторов (не queryset и никаких других примесей, например при таком запросе:
Mode.objects.filter(somefield__in=[1,2,3]).values_list('id', flat=True)
То что я получаю это объекты qs в списке:
[<QuerySet [6]>, <QuerySet [3]>, <QuerySet [4]>, <QuerySet [12]>]
даже если я привожу это в список с помощью list().
А мне хотелось бы получить что-то типа: [45, 123, 34, 98], т.е. простой список. Подскажите, как это делается? Как я решил эту задачу на данный момент - 1) заключаю в list 2) перевод списка в строку (str), 2) а потом выпилывание из строки всех digits с помощью
regex. Грубо, но работает. Но неужели нет простого метода, который сработает как я хочу?