Прикрепить несколько экземпляров одного типа объекта к нескольким типам родительских объектов в Django - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть следующие модели:

class Organization(models.Model):
    name = models.CharField(verbose_name="Orgainzation Name", max_length=100, unique=True)
    ein = models.CharField(verbose_name="Entity Identification Number", max_length=10, unique=True)
    address = models.ForeignKey(Address, on_delete=models.SET_NULL)
    created = models.DateTimeField(auto_now_add=True)
    created_by = models.ForeignKey(settings.AUTH_USER_MODEL, models.SET_NULL)
    updated = models.DateTimeField(auto_now=True)
    updated_by = models.ForeignKey(settings.AUTH_USER_MODEL, models.SET_NULL)



class User(AbstractUser):
    address = models.ForeignKey(Address, models.SET_NULL)
    birth_date = models.DateField()
    phone = models.CharField(max_length=15)```

Я хочу иметь возможность прикреплять несколько файлов к каждому типу объекта Организация и Пользователь . Я создал эти модели для этого:

class OrgFile(models.Model):
    file = models.FileField()
    parent = models.ForeignKey(Organization, models.SET_NULL)

class UserFile(models.Model):
    file = models.FileField()
    parent = models.ForeignKey(settings.AUTH_USER_MODEL, models.SET_NULL)

Кажется, должен быть способ использовать одну модель файла и прикрепить ее к различным типам объектов. Это возможно или мне нужно сделать класс для каждого родительского типа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...