Что будет лучше, если я хочу связать одну таблицу с несколькими другими? (пример с моделями Django)
Существующие модели:
class OrderDocument(models.Model):
name = models.CharField(max_length=100)
file = models.FileField(upload_to=get_document_name)
order_group = models.ForeignKey(OrderGroup, on_delete=models.CASCADE, null=True, related_name='documents')
class Order(models.Model):
name = models.CharField(max_length=100)
class OrderGroup(models.Model):
name = models.CharField(max_length=100)
Я хочу переписать его для добавления возможности добавлять OrderDocuments и выбирать с какой таблицей (Order или OrderGroup) он будет связан. Какой способ реализации будет лучшим в данном случае?
В будущем может быть более 2 отношений.
Я не хочу использовать m2m в Order и OrderGroup