-1

我正在尝试过滤反向外键的查询集。这是我的两个模型:-

class BranchModel(basemodel.BaseModel):
    company = models.ForeignKey(CompanyModel, on_delete=models.PROTECT)
    name = models.CharField(max_length=30, default="Head Office")
    user = models.ForeignKey(User, on_delete=models.PROTECT, related_name='branch_owner')

class User(AbstractUser):
    id = models.UUIDField(
        primary_key=True, default=uuid.uuid4, editable=False
    )
    objects = UserManager()

我想获得一个分支的所有用户。我尝试使用此查询集:-

User.objects.filter(branchmodel__user=self.request.user)

但它给了我空的结果。我该如何修改这个?

4

1 回答 1

1

我假设您想要根据您的模型设置的所有用户分支。下面的代码将为您提供 request.user 的所有分支

user=self.request.user
prtnt(user)  # to check user in terminal
userbranches=user.branch_owner.all()
于 2020-04-06T19:35:54.930 回答