Values() с полем ManyToMany возвращает только последний объект в поле M2M - django
Я пытаюсь вернуть данные в json используя values() но когда я пытаюсь использовать поле M2M в Values() оно возвращает только последний объект поля M2M, есть ли способ вернуть все объекты в поле M2M в Values() пожалуйста
class CustomerInvoice(models.Model):
customer = models.CharField(max_length=50)
items_model = models.ManyToManyField(Item,through='InvoiceItem')
class InvoiceItem(models.Model):
item = models.ForeignKey(Item,on_delete=models.CASCADE)
invoice = models.ForeignKey(CustomerInvoice,on_delete=models.CASCADE,related_name='invoice')
quantity = models.IntegerField()
и вот мой запрос
invoices = CustomerInvoice.objects.values('id','customer','items_model__name').order_by('-id')
но он возвращает только один объект в полях M2M, я знаю, что мне нужно сделать что-то подобное, но я должен сохранить формат Values()
a = []
for data in invoices:
for i in data.items_model.all():
a.append(i.name)
заранее спасибо ...