Что необходимо определить в модели Django ORM для связи «один ко многим»?
Выберите один ответ:
Обратную связь
Внешний ключ
Промежуточную таблицу
Обратную связь или промежуточную таблицу
Другие предметы Колледж Django ORM модель Django ORM связь один ко многим внешний ключ программная разработка колледж Новый
В модели Django ORM для реализации связи «один ко многим» необходимо определить внешний ключ. Давайте разберем, почему это так и как это реализуется.
Связь «один ко многим» означает, что одна запись в одной модели может быть связана с несколькими записями в другой модели. Например, один автор может иметь много книг, но каждая книга принадлежит только одному автору.
Вот шаги, которые необходимо выполнить для определения такой связи:
Author
.Book
.Book
необходимо добавить поле, которое будет ссылаться на модель Author
. Это поле будет внешним ключом.Пример кода для моделей может выглядеть следующим образом:
class Author(models.Model): name = models.CharField(max_length=100) class Book(models.Model): title = models.CharField(max_length=200) author = models.ForeignKey(Author, on_delete=models.CASCADE)
В этом примере поле author
в модели Book
является внешним ключом, который связывает каждую книгу с конкретным автором. Параметр on_delete=models.CASCADE
указывает, что если автор будет удален, все связанные с ним книги также будут удалены.
Таким образом, правильный ответ на ваш вопрос - это внешний ключ.