Предоставление опций выпадающего списка из другого приложения в Django - PullRequest
0 голосов
/ 15 мая 2019

У меня есть разные приложения в django: проект usermaster ProjectUserXref -> В этом я хочу взять выпадающий список значений проекта из приложения «проект» и выпадающий список пользователей из приложения «Пользователь» и позволить пользователю отображать доступные проекты для доступных пользователей.

У меня есть две разные таблицы с именами Project и UserMaster, в которых у меня есть список проектов и список пользователей соответственно. На данный момент ни один из них не связан внешним ключом.

class Project(models.Model):
        JIRAID = models.CharField(max_length=20,null=True)
        projectID = models.AutoField(primary_key=True)
        projectName = models.CharField(max_length=100)
        projectDescription = models.CharField(max_length=100)
        projectStartDate = models.DateField()
        projectEndDate = models.DateField()
        projectEstimatedLOE = models.IntegerField()
        createdBy = models.CharField(max_length=30)
        createdAt = models.DateTimeField(default=datetime.datetime.now,null=True,blank=True)
        updatedAt = models.DateTimeField(default=datetime.datetime.now,null=True,blank=True)


class UserMaster(models.Model):
    userID = models.AutoField(primary_key=True)
    userName = models.CharField(max_length=100)
    domainID = models.CharField(max_length=30)
    Department = models.CharField(max_length=30)
    Role = models.CharField(max_length=30)
    createdBy= models.CharField(max_length=10)
    createdAt = models.DateTimeField(default=datetime.datetime.now, null=True, blank=True)
    updatedAt = models.DateTimeField(default=datetime.datetime.now, null=True, blank=True)

class ProjectUserXref(models.Model):
        projectID = models.IntegerField()
        projectName = models.CharField(max_length=50)
        userID = models.IntegerField()
        domainID = models.CharField(max_length=30)
        createdBy = models.CharField(max_length=30)
        createdAt = models.DateTimeField(default=datetime.datetime.now, null=True, blank=True)
        updatedAt = models.DateTimeField(default=datetime.datetime.now, null=True, blank=True)

В столбцах «projectID» и «projectName» таблицы «ProjectUserXref» я должен получить значения из столбцов «projectID» и «projectName» таблицы «Project» соответственно. и значения столбцов 'userID' и 'domainID' должны быть получены из 'userID' и 'domainID' из таблицы 'UserMaster'.

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