Clone a Django model instance object

def clone(self):
      new_kwargs = dict([(fld.name, getattr(self, fld.name)) for fld in self._meta.fields if fld.name != 'id']);
      return self.__class__.objects.create(**new_kwargs)