Как запросить обратный внешний ключ в django? - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь отфильтровать набор запросов для обратного внешнего ключа. Вот мои две модели: -

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)

, но он дает мне пустой результат. как я могу изменить это?

1 Ответ

0 голосов
/ 06 апреля 2020

Я предполагаю, что вы хотите, чтобы все ветки пользователя соответствовали настройкам вашей модели. Ниже код даст вам все ответвления request.user

user=self.request.user
prtnt(user)  # to check user in terminal
userbranches=user.branch_owner.all()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...