Извлечение значений из объекта Django <QuerySet>

У меня есть такой Python-код для фильтрации:

x_list  = []
x = SupplierCommunication.objects.filter(supplier=supplier.id).values_list("x",flat=True)
x_list.append(x)

этот код выводит следующее:

x_list:  [<QuerySet ['no']>, <QuerySet ['yes']>]

но я хочу, чтобы это было так

x_list = ['no','yes']

Как я могу этого добиться? Я пробовал использовать .values() , .value_list(), но ничего из этого не помогло.

Есть другие предложения?

Ваши элементы все еще являются кверисетами, вы выполняете итерацию над ними, чтобы получить значения, поэтому используйте .extend(..):

x_list = []
x = SupplierCommunication.objects.filter(supplier=supplier.id).values_list(
    'x', flat=True
)
x_list.extend(x)
Вернуться на верх