Запросить все объекты, принадлежащие пользователю - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть следующие две модели (включены только их отношения друг с другом). Это сайт, посвященный вакансиям, владелец бизнеса может создать один или несколько Business объектов (на случай, если они владеют более чем одним малым предприятием), а затем опубликовать столько Job объектов, сколько пожелает.

class Business(models.Model):
   user = models.ForeignKey(User, on_delete=models.CASCADE)
class Job(models.Model):
    business = models.ForeignKey(Business, on_delete= models.CASCADE)

Как я могу получить все Job объекты, принадлежащие User? Я знаю, что могу получить все Job объекты, принадлежащие Business, но пользователь может создать несколько предприятий.

Я знаю, что должен построить какой-то цепной фильтр, я просто не уверен, как это сделать go.

Редактировать: я пытаюсь добиться этого, чтобы отображать все сообщения пользователя в виде панели инструментов.

1 Ответ

1 голос
/ 06 февраля 2020

Вы можете сделать:

Job.objects.filter(business__user=user)

Обратите внимание на двойное подчеркивание после слова «бизнес». Вот как вы получаете доступ к атрибутам бизнеса

...