Django ManyToManyField связан с полем внутри другой модели. (Управление проектом) - PullRequest
0 голосов
/ 08 июня 2019

У меня есть SchoolClass с членами. Теперь я хочу сделать проект, который подключается к некоторым членам. Как мне это сделать?

class SchoolKlass(models.Model):
    name = models.CharField(max_length=50)
    members = models.ManyToManyField(UserProfile, blank=True,related_name='a')

    class Meta:
        verbose_name_plural = 'Klasser'

    def __str__(self):
        return self.user.username

class Project(models.Model):
    members = models.ManyToManyField(SchoolKlass.members, blank=True)
    name = models.CharField(max_length=200)
    description = models.CharField(max_length=1000)
    schoolKlass = models.ForeignKey(SchoolKlass, on_delete=models.CASCADE)

Как видите, я хочу получить доступ к SchoolKlass.members в рамках многих отношений модели Project.

1 Ответ

0 голосов
/ 08 июня 2019

круговой импорт пользователей ..

class SchoolKlass(models.Model):
name = models.CharField(max_length=50)
members = models.ManyToManyField(UserProfile, blank=True,related_name='a')

class Meta:
    verbose_name_plural = 'Klasser'

    def __str__(self):
        return self.user.username

class Project(models.Model):
    members = models.ManyToManyField("SchoolKlass.members", blank=True)
    name = models.CharField(max_length=200)
    description = models.CharField(max_length=1000)
    schoolKlass = models.ForeignKey(SchoolKlass, on_delete=models.CASCADE)

предоставьте "appname.model" в отношении отношений. не забудьте цитату,

...