Предположим, что ModelA и (ModelB1, ModelB2, но у них нет общего предка) имеют многосоставные отношения.django, manytomany через стол с genric foreignkey?
Теперь у меня есть модель through
ModelAtoB.
class ModelAToB(Model):
model_a = models.ForeignKey(ModelA)
content_type=models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
model_b = generic.GenericForeignKey('content_type', 'object_id')
Я вижу ManyToManyField используется в Джанго док, как я могу использовать это в моем случае, как хорошо?
class ModelA(Model):
pass
class ModelB(Model): # hum.. there's no ModelB which is a common ancestor of ModelB1, ModelB2
model_a_list = models.ManyToManyField(ModelA, through='ModelAtoB')