Django уровней отношений - PullRequest
0 голосов
/ 21 января 2020

У меня есть 3 модели: Пользователь, Атрибут, Сайт.

class User(models.Model):
    userid =  models.CharField(max_length=200, primary_key=True)
    name=   models.BooleanField(null=True)

    def get_absolute_url(self):
        return reverse('myapp:index')

    def __str__(self):
        return self.userid

class Site(models.Model):
    pK_site =   models.CharField(max_length=200, primary_key=True)
    name =   models.CharField(max_length=200,null=True)
    def __str__(self):
        return self.pK_site

class Attribute(models.Model):
    userid = models.ForeignKey(User, on_delete=models.CASCADE)
    role=   models.CharField(max_length=200)
    site = models.ForeignKey(Site, on_delete=models.CASCADE)
    def __str__(self):
        return str(self.site)
    def get_absolute_url(self):
        return reverse('myapp:edit', kwargs={'pk' : self.userid.pk})

Моя проблема, когда я получаю, например, список всех атрибутов (Класс: Атрибут) в представлении, я не могу Получить сайт этого атрибута или его пользователя в шаблоне.

У кого-то есть предложение сделать это? спасибо

...