Я не могу найти способ сделать mysql «ЕСЛИ ВЫБИРАЕТСЯ» с помощью django orm:
У меня есть эта модель:
class Friendship(models.Model):
to_user = models.ForeignKey(User, related_name="friends")
from_user = models.ForeignKey(User, related_name="_unused_")
added = models.DateField(default=datetime.date.today)
objects = FriendshipManager()
class Meta:
unique_together = (('to_user', 'from_user'),)
Теперь, чтобы получить всех друзей пользователяX я использую это:
q = Friendship.objects.raw('SELECT IF( from_user_id = X, `to_user_id` ,
`from_user_id`) AS friend,id FROM `friends_friendship` WHERE `to_user_id` = X
OR `from_user_id` = X'
Но необработанные sqls не возвращают никаких объектов, только идентификаторы.Так что это мне совсем не помогает.
Как я могу использовать django ORM для возврата набора запросов пользователей?
С уважением,