NC
Size: a a a
NC
A
Friend.filter(Q(Q(friend_from__username=username) & ~Q(friend_to__username=username)) | Q(Q(friend_to__username=username) | ~Q(friend_from__username=username)))
# username - текущий пользователь, который находится на сайте и просматривает собственный список друзей
for f in friends:
if username != f.friend_from:
friends.append(...)
if username != f.friend_to:
friends.append(...)
A
NC
NC
ПП
A
S
S
class Campaign():
name = Text()
class CampaignImage():
campaign = models.ForeignKey(Campaign)
image = model.ImageField()
class BoardTask():
campaign = models.ForeignKey(Campaign)
class BoardImage():
image = models.ForeignKEy(BoardTask)
S
NC
A
friends {Т.е. мне приходится дополнительно проверять from, to, чтобы в словарь не добавить самого себя:
{'username': 'One'},
{'username': 'Two'},
{'username': 'Three'}
}
# если текущий пользователь НЕ является пользователем в поле from, то добавляем пользователя из f.friend_from в итоговый список друзейВ общем я сейчас попробую через m2m сделать, авось получится)
if username != f.friend_from:
friends.append({'username': f.friend_from})
# аналогично с from_toi
NC
ПП
ПП
ПП
b
BP
H
H