Django modelo DRF de muchos a muchos

Tengo la siguiente estructura modelo:

class Project(models.Model):
  author = models.ManyToManyField(Account)
  name = models.CharField(max_length=40, default='NewBook')

class Account(AbstractBaseUser):
  email = models.EmailField(unique=True)
  username = models.CharField(max_length=40, unique=True)
  first_name = models.CharField(max_length=40, blank=True)
  last_name = models.CharField(max_length=40, blank=True)
  tagline = models.CharField(max_length=140, blank=True)
  is_admin = models.BooleanField(default=False)
  created_at = models.DateTimeField(auto_now_add=True)
  updated_at = models.DateTimeField(auto_now=True)
  objects = AccountManager()
  USERNAME_FIELD = 'email'
  REQUIRED_FIELDS = ['username']

Mi punto de vista se ve así:

class ProjectViewSet(viewsets.ModelViewSet):
  queryset = Project.objects.order_by('-name')
  serializer_class = ProjectSerializer

  def perform_create(self, serializer):
    instance = serializer.save(author=self.request.user)
    return super(ProjectViewSet, self).perform_create(serializer)

Después de llamar a la función de vista, se crea un clasificador en la base de datos. Pero después de eso, me sale el siguiente error:

TypeError: el objeto 'Cuenta' no es iterable

El error se arroja en esta línea:

instance = serializer.save(author=self.request.user)

¿Alguien cómo me puede ayudar con esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta