Django-полиморфный ребенок с внешним ключом к другому ребенку
У меня есть полиморфная модель, в которой один из дочерних элементов зависит от другого дочернего элемента. Ниже показана упрощенная версия этих моделей.
from django.db import models
from polymorphic.models import PolymorphicModel
class Poly(PolymorphicModel):
name = models.CharField(max_length=100)
class ChildA(Poly):
some_field = models.CharField(max_length=100)
class ChildB(Poly):
some_other_field = models.CharField(max_length=100)
childa = models.ForeignKey(ChildA, on_delete=models.CASCADE)
When I run migrations, the error is: poly.ChildB.childa: (models.E006) The field 'childa' clashes with the field 'childa' from model 'poly.poly'.
Что я делаю не так?