我有以下型号:
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)
答案 0 :(得分:1)
始终从要获取的模型开始。在这里您要获取帐户,所以从那里开始。
Account.objects.filter(company__companydetails__admin=request.user)