Чтобы обойти эту проблему, в вашей модели class A(models.Model)
Часть значения должна содержать '%(app_label)s'
и / или '%(class)s'
. см документ
'%(class)s'
заменяется именем в нижнем регистре дочернего класса, в котором используется поле.
'%(app_label)s'
заменяется именем в нижнем регистре приложения, в котором содержится дочерний класс. Каждое установленное имя приложения должно быть уникальным, а имена классов моделей в каждом приложении также должны быть уникальными, поэтому получающееся имя в итоге будет другим.
class A(models.Model):
user= models.ForeignKey("User", related_name="%(class)s_set",
on_delete=models.CASCADE)
#user= models.ForeignKey("User", related_name="%(app_label)s_%(class)s_set",
#on_delete=models.CASCADE)
title = models.CharField(max_length=255)
class B(A):
b_field = CharField(max_length=255)
class C(A):
c_field = CharField(max_length=255)