Упрощенно, скажем, у меня есть:
Код: Выделить всё
class Car(models.Model):
...
class Wheel(models.Model):
car = models.ForeignKey(Car)
...
Определить это как «Многие ко многим» на Транспортных средствах будет означать одно и то же колесо может принадлежать нескольким транспортным средствам, а это не то, чего я хочу.
Придется ли мне создать подкласс моего колеса для CarWheel и BikeWheel только для того, чтобы иметь возможность различать внешний ключ для каждого отношения? Похоже, должно быть более чистое решение.
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-reverse