В уроке будет рассмотрена работа в отношением многие ко многим в django, ManyToManyField. Расширим существующего пользователя в djangoс помощью AbstractUser. Создадим связь у таблицы User многие ко многим сама к себе, таким образом наши пользователи смогут подписываться друг на друга, разберем для каких целей используется параметр symmetrical. Добавим модель статей Post и создадим у нее две связи с таблицей пользователи многие ко многим, multiple many to many relationship. Таким образом у наших статей появятся авторы и пользователи смогут отмечать их как понравившиеся (лайкать). Посмотрим как выглядят таблицы в БД, разберем примеры создания записей и связей в консоли.
Ссылки почитать:
https://docs.djangoproject.com/en/3.2...
https://docs.djangoproject.com/en/3.2...
https://docs.djangoproject.com/en/3.2...
Ссылка на код:
https://github.com/djangouroki/9less_...
00:00 | Вступление
00:11 | Диаграмма БД
02:22 | Создаем приложение
02:41 | AbstractUser, расширяем user django
04:19 | UserAdmin, регистрируем нового пользователя в админ-панели
07:01 | Создаем пользователей в админ-панели
08:00 | Про symmetrical в ManyToManyField
11:45 | Модель статей, Post. multiple many to many relationship
13:31 | Примеры создания связей в консоли
16:21 | Добавление колонки в связную таблицу, through many-to-many model
19:15 | Примеры в консоли
20:34 | Заключение