Что будет лучше, если я хочу связать одну таблицу с несколькими другими? (пример с моделями 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

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