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)

заранее спасибо ...

Вернуться на верх