django得到了许多不同的对象

时间:2019-03-29 15:12:39

标签: django

我有以下型号:

function getArrayDepth(value) {
  return Array.isArray(value) ? 
    1 + Math.max(...value.map(getArrayDepth)) :
    0;
}



let testRy = [1,2,[3,4,[5,6],7,[8,[9,91]],10],11,12]

console.log(testRy);

console.log(getArrayDepth(testRy))

console.log(testRy);

假设我有7个帐户对象,一个管理员和六个经理(或雇员)。管理员有多个公司,在这些公司中分配了五个经理。一个经理帐户可以分配给多个公司。

现在我的问题是,如何获得所有5个唯一的员工帐户对象?

这是我尝试过的:

class Account(AbstractBaseUser):
    username = models.CharField(max_length=40, unique=True)
    name = models.CharField(max_length=200, null=True)
    is_admin = models.BooleanField(default=False)
    is_hiren = models.BooleanField(default=False)
    is_manager = models.BooleanField(default=False)

    USERNAME_FIELD = 'username'

    objects = AccountManager()

class Company(models.Model):
    admin = models.ForeignKey(Account, on_delete=models.PROTECT, null=True)
    name = models.CharField(max_length=100)


class CompanyDetails(models.Model):
    company = models.ForeignKey(Company, on_delete=models.CASCADE)
    employee = models.ManyToManyField(Account, related_name='employee')
    admin = models.ForeignKey(Account, on_delete=models.PROTECT, null=True)

1 个答案:

答案 0 :(得分:1)

始终从要获取的模型开始。在这里您要获取帐户,所以从那里开始。

Account.objects.filter(company__companydetails__admin=request.user)