create Abstract Model with some commum field which should be implement in child

Hello Hi everyone,
Im trying to create abstract model with some commun field which should be define in child.
The field could have different name depend on the child. But the contraint of this field should be the same in every child. That the reason why I want to implement constraint in the abstract class.
I want to use also the commun field in Manager ParentManager.
I child, commun_filed will have another name but refer to commun_filed, so the has_predecessor can work with every child.
Thanks in advance.

class ParentManager(models.Manager):
        def has_predecessor(self, obj: Self):
        return self.filter(commun_filed=obj.commun_filed).exists()


class Parent(models.Model):
    commun_filed = models.CharField(max_length=200, null=False, blank=False)
    predecessor = models.ForeignKey(
        "self",
        on_delete=models.PROTECT,
        related_name="successors",
        null=True,
        blank=True,
    )
    created_at = models.DateTimeField(auto_now_add=True, editable=False)
    valid_from = models.DateTimeField(default=now, editable=False)
    valid_to = models.DateTimeField(null=True, blank=True, editable=False)

    objects = ParentManager()

    class Meta:
        abstract = True