Есть ли способ создать поле внешнего ключа, ссылающееся на несколько объектов, а не наоборот. Я хочу, чтобы автор ссылался на несколько книг, а не на несколько книг, ссылающихся на одного автора. Я знаю, что могу создать поле «много ко многим», но мне это кажется расточительным.Django true one-to-many not many-to-one
-1
A
ответ
1
Сделайте это напротив.
class Author(models.Model):
...
class Book(models.Model):
author = models.ForeignKey('Author', related_name='books')
Теперь вы можете получить доступ книги, написанные автором, как это:
author_object.books.all()
, который дает вам QuerySet
всех книг этого самого автора.
EDIT:
Если может быть несколько авторов одной книги и автор может написать несколько книг, то models.ManyToManyField
правильный путь.
+0
Спасибо, это именно то, что мне нужно. Я забыл имя related_name в документации. – Adogyf
Смежные вопросы
- 1. Любые альтернативы OneToMany или ManyToOne в Django
- 2. JPA OneToMany & ManyToOne
- 3. Присоединение таблиц @OneToMany/@ManyToOne
- 4. JPA, OneToMany и ManyToOne
- 5. Ошибка Hibernate OneToMany/ManyToOne
- 6. EclipseLink JPA - @OneToMany/@ManyToOne
- 7. Symfony Форма ManyToOne OneToMany
- 8. MyBatis ManyToOne & OneToMany mapping
- 9. Persistense @OneToMany - @ManyToOne
- 10. Ошибка OneToMany ManyToOne DoctrineORM
- 11. присоединение @ @OneToMany ManyToOne в
- 12. Hibernate OneToMany и ManyToOne?
- 13. Hibernate ManyToOne и OneToMany
- 14. Hibernate onetomany manytoone вопрос
- 15. OneToMany и ManyToOne Relationship
- 16. Doctrine2 challenge, у меня есть OneToMany, но NOT ManyToOne,
- 17. Цикл по OneToMany - ManyToOne ассоциация
- 18. Получить OneToMany ассоциации от ManyToOne
- 19. Вычисление отображения OneToMany и ManyToOne
- 20. OneToMany & ManyToOne in Hibernate Mapping
- 21. OneToMany - ManyToOne отношения в Учении
- 22. Spring Rest Hibernate OneToMany/ManyToOne
- 23. Встраиваемые/ManyToOne/OneToMany не работают
- 24. ManyToOne и OneToMany issue Symfony2
- 25. Hibernate/JPA ManyToOne vs OneToMany
- 26. отображения с доктриной OneToMany/ManyToOne
- 27. oneToMany или manyToOne Doctrine2 отношения
- 28. django required = True not working
- 29. OneToMany в Django-Forms
- 30. Hibernate OneToMany/ManyToOne приводит к SQLGrammarException
Это одно ко многим, укажите отношения на авторе – Sayse