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'.

Что я делаю не так?

Вернуться на верх