Извлечение значений из объекта 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)