У меня есть модель, которая имеет 2 отдельных отношения ManyToManyField обратно к себе
class Company(models.Model):
parent = models.ManyToManyField("self", through='CompanyParent', through_fields=('company_child', 'company_parent'), related_name='+')
child = models.ManyToManyField("self", through='CompanyParent', through_fields=('company_parent', 'company_child'), related_name='+')
Вышеописанное прекрасно работает на моем localhost Django v3.0.2 / SQLite 3.8.7.2
To на самом деле опубликовал sh это, мне пришлось использовать Django v2.1.15 / SQLite 3.7.17, но в опубликованной версии он выкидывает следующие ошибки
companies.Company.child : (fields.E332) Поля «многие ко многим» с промежуточными таблицами не должны быть симметричными.
companies.Company.parent: (fields.E332) Поля «многие ко многим» с промежуточными таблицами не должны быть симметричными .
companies.Company: (models.E003) Модель имеет два отношения «многие ко многим» через промежуточную модель «companies.CompanyParent».
Что здесь происходит? Решил первые 2 проблемы, добавив symmetrical=False
к каждой модели, но не знаю, как решить последнюю ошибку?