I
Size: a a a
I
А
Y
DT
I
I
I
Y
I
g
A
Пользователь А
. У Пользователя А
могут быть входящие заявки в друзья (Пользователь А
получает заявки от других пользователей)Пользователя А
могут быть исходящие заявки в друзья (Пользователь А
отправляет заявку/заявки другим пользователям/пользователю)friend_from
friend_to
определяет направление заявки, *кто* и *кому" отправляет заявку, соответственно определяет исходящий/входящий список заявок для отображения на фронтеПользователь А
может быть как в поле friend_from, так и в поле friend_to в зависимости от того, отправлял ли Пользователь А
сам заявку или принимал чью-то чужую, именно поэтому фильтрация идёт сразу по двум полям (через тот самый Q)friend_from
friend_to
в зависимости от направления движения (см. скриншот, у Пользователя А
три друга, но из-за разного направления заявок я вынужден проверять самого Пользователя А
по двум полям сразу)username
, вместо friend_from__username
A
Y
Z
S
NC
Z
S