I have a schema of 2 classes:
class Anomaly(DjangoObjectType):
class Meta:
model = models.Anomaly
class Batch(LoggedModel):
class Meta:
model = models.Batch
where LoggedModel
is
class LoggedModel(DjangoObjectType):
class Meta:
model = models.LoggedModel
originally both inherited from DjangoObjectType
but then neither of the two was exposing a field logs
defined in the superclass of the model
class LoggedModel(models.Model):
recursive_field = "parent_model"
logs = models.ManyToManyField(Log, related_name="%(app_label)s_%(class)s")
class Meta:
abstract = True
class Anomaly(LoggedModel):
...
class Batch(LoggedModel):
anomalies = models.ManyToManyField(Anomaly)
Now, after declaring in the schema Batch a subclass of LoggedModel instead of DjangoObjectType, logs is exposed for both classes. Anyone can shed some light?