У меня есть следующие модели:
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)
Кажется, должен быть способ использовать одну модель файла и прикрепить ее к различным типам объектов. Это возможно или мне нужно сделать класс для каждого родительского типа?