Знакомство с Django: ORM

Урок 4 — Коллекционируем покемонов в БД

Подготовлено онлайн-курсом

https://dvmn.org

Перейдите к следующему слайду, нажав кнопку Вправо

PokemonEntity #1

Бульбазавр

pokemon

pokemon_entities

PokemonEntity

#1. Pokemon

Зачем нужен related_name

Ссылается на одного покемона

ForeignKey

Обратная связь на несколько PokemonEntitity

related_name

PokemonEntity #2

pokemon

Ссылается на одного покемона

ForeignKey

PokemonEntity #3

#2. Найти следующие эволюции по предыдущим

Ивизавр

Бульбазавр

Венузавр

previous_evolution

next_evolutions

Ссылка на предыдущую эволюцию

ForeignKey

Следующие эволюции

Обратная связь на несколько покемонов

related_name

previous_evolution

Ссылка на предыдущую эволюцию

ForeignKey

?

БД разрешает обратной связи ссылаться на несколько покемонов.
Нет гарантий что найдется ровно один покемон.

неизвестный покемон

?

?

В кого еще может развиться Бульбазавр

?