МНОГИЕ КО МНОГИМ DJANGO

Django - это мощный фреймворк для разработки веб-приложений на Python. Он имеет множество возможностей, включая взаимодействие с БД через объектно-реляционное отображение (ORM).

Одной из мощных возможностей Django является реализация связей "многие ко многим" между моделями. Эта возможность позволяет связывать несколько объектов одного типа с несколькими объектами другого типа. Для этого в Django есть класс ManyToManyField.

Пример:

class Author(models.Model):
    name = models.CharField(max_length=50)
    books = models.ManyToManyField('Book')

class Book(models.Model):
    title = models.CharField(max_length=100)

В этом примере создаются две модели: Author и Book. В модели Author есть поле many-to-many books, которое ссылается на модель Book. То есть один автор может иметь несколько книг, и одна книга может быть написана несколькими авторами.

Чтобы работать со связью "многие ко многим" в Django, нужно использовать ORM. Например, чтобы получить список всех книг автора:

author = Author.objects.get(id=1)
books = author.books.all()
for book in books:
    print(book.title)

Также можно добавлять и удалять объекты связей:

book = Book.objects.get(id=1)
author = Author.objects.get(id=1)
author.books.add(book)
author.books.remove(book)

Изучение Python Django в одном видео / Создание сайта на Джанго за час!

5. Уроки Django 2 - Создание модели Tag, отношения ManyToMany, includes (2018)

Мини-курс Django, Часть 5: Model Relations

59 Связь \

61 Создание записей в коде с полями ForeignKey и Manytomany

Многие ко многим в django поле модели ManyToManyField

Отношения в Django ManyToManyField и ForeignKey.

BLGPG-8189AED5F555-24-09-20-01

Новые материалы: