№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Может ли у меня не получится стать программистом Python? Нет, Не может.

29. Поработаем с related_name.

так как мы продолжим писать методы модели, давайте зацепим и related_name(обратная связь). И посмотрим, как связывать пользователя и например following и подсчёт друзей. Сделаем это в командной строке.

В итоге урока Вы будете знать, для себя, что есть два способа связей related_name и _set.

Перейти к уроку

30. Пропишем метод получения друзей.

В нашей модели Profile, пропишем метод получения списка друзей. И я забегу немного вперёд, покажу вам, код, который будем писать позже, модель друзей. Сейчас важно понять, что все модели в разных приложениях связаны со стандартной моделью Джанго User.

Давайте разберём это подробно, Вы удивитесь, как все гениально просто.

Да, Да, Вы сможете написать кучи приложений по этому принципу и сделать соц. сети любой сложности, здесь нет ничего сложного, когда понятен механизм, а мы кроме этого много работаем в командной строке и с документацией, что даёт полнейшее понимание процесса разработки.

Перейти к уроку

31. Напишем метод для подсчёта друзей и метод __str__.

Здесь уже по шаблону делаем, нам уже все понятно.

Перейти к уроку

32. Создадим модель отношений, для отправки запросов в друзья.

class Relationship(models.Model):

    ................

-

Мы написали модель профиля ранее, а точнее расширили стандартную модель django User. Мы планируем, что бы пользователи отправляли запросы на дружбу, как говорили ранее друзей будем описывать отдельной моделью. А сейчас нам нужно что бы расширенная нами модель Profile ожила и все что делает пользователь происходило на автомате.

Для этого:

Мы создадим модель отношения (Relationship), и потом пропишем к ней сигналы. Таким образом все оживёт и заработает.

Давайте писать Relationship().

Перейти к уроку