This might be clearer if you said `cls.objects.filter(id=self.id).exclude(pk=self.pk)`. At least to me. Usually `id` is the `pk` but not in this model.