Tengo el siguiente error como puedo solucionarlo ?
el modelo es:
class myModel(models.Model):
name = models.CharField(max_length=50)
libraries = models.ManyToManyField(library)y en el endpoint así:
new_obj = myModel.objects.create(name=name)
my_obj.libraries.add(Library.objects.filter(pk=l.pk) for l in input_libraries.get('libraries'))Estas intentando guardar un generador en un add que es para adicionar un solo elemento.
Un objeto generador en python es algo así como una lista perezosa. Los elementos solo se evalúan tan pronto como itera sobre ellos.
entonces para resolverlo usa set()
my_obj.libraries.set(Library.objects.filter(pk=l.pk) for l in input_libraries.get('libraries'))