Django «поменяет» модель из другого приложения - PullRequest
1 голос
/ 03 сентября 2010

Я собираюсь создать какое-нибудь приложение с интерфейсом администратора 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, и я хочу, чтобы что-то продолжало выставлять счета без изменений как основное приложение проект.

1 Ответ

0 голосов
/ 03 сентября 2010

Создайте третью модель с OneToOne до User и ForeignKey до Switch.

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