Доступ к связанным моделям в Django? - PullRequest
0 голосов
/ 28 августа 2010

Пожалуйста, прости меня, если этот вопрос смешной.Я относительно новичок в программировании и Django.

Следуя типичному примеру Publisher, Author, Book ....

Издатель - автору (один ко многим) Автор - книге (один ко многим))

Я пытаюсь заставить Джанго дать мне список книг, опубликованных всеми авторами под одним издателем.

Я подумал над этим двумя способами:

  1. Я мог бы получить список всех авторов под одним издателем, а затем перебрать этих авторов, чтобы найти все их книги.Кажется, это действительно удачный способ сделать это ... и мне придется много бить по БД.

  2. Я могу заставить Джанго добавить новый столбец "Издатель" в моемСтол с книгами, но я не уверен, что хочу скопировать эти данные, и я не знаю, как заставить Django автоматически заполнить эту информацию.

Буду признателенлюбая помощь.Спасибо.

1 Ответ

0 голосов
/ 28 августа 2010

Если у каждой книги есть автор ForeignKey, а у каждого автора - издатель ForeignKey, вы можете сделать:

Book.objects.filter(author__publisher = <Publisher object>)

Чтобы получить то, что вы ищете.

...