У меня есть схема 2 классов:
class Anomaly(DjangoObjectType):
class Meta:
model = models.Anomaly
class Batch(LoggedModel):
class Meta:
model = models.Batch
, где LoggedModel
равно
class LoggedModel(DjangoObjectType):
class Meta:
model = models.LoggedModel
, первоначально оба унаследованы от DjangoObjectType
, но тогда ни один из них не выставлялполе logs
, определенное в суперклассе модели
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)
Теперь, после объявления в схеме Batch подкласса LoggedModel вместо DjangoObjectType, журналы предоставляются для обоих классов.Кто-нибудь может пролить свет?