Я собираюсь создать какое-нибудь приложение с интерфейсом администратора Django, имея в виду плагины.
Например, у меня есть пользовательский класс в приложении для выставления счетов:
class User(models.Model):
ContractNum = models.PositiveIntegerField(unique=True, blank=True, null=True )
LastName = models.CharField(max_length=50,)
и у меня есть приложение cmdb, у которого есть другая модель:
class Switch(models.Model):
Name = models.CharField(max_length=50, )
Manufacturer = models.CharField(max_length=50, )
Model = models.CharField(max_length=50, )
Я бы хотел как-то виртуально добавить модель пользователя в поля приложения биллинга, чтобы она выглядела примерно так:
class User(models.Model):
ContractNum = models.PositiveIntegerField(unique=True, blank=True, null=True )
LastName = models.CharField(max_length=50,)
Switch = models.ForeignKey(Switch, related_name='SwitchUsers')
когда я установил приложение cmdb, без каких-либо изменений в приложении биллинга динамически.
Я читал об абстрактном классе, но я не вижу пути достижения того, чего я хочу с ним, потому что он добавит пользователя в приложение cmdb, и я хочу, чтобы что-то продолжало выставлять счета без изменений как основное приложение проект.