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)