81
Django / Обратные связи django
« Последний ответ от DigitalMag Апреля 07, 2019, 04:19:43 pm »У меня есть модель Friends, которая является ManyToMany для User:
Внутри ListView я переопределяю get_queryset для того, чтобы отфильтровать по тем User, которым была отправлена заявка в друзья от текущего пользователя. Запрос
Код: [Выделить]
class Friends(models.Model, MixinModel):
by = models.ForeignKey(User, related_name="from_friend")
friend = models.ForeignKey(User, related_name="to_friend")
approve = models.CharField(max_length=2, choices=RELATION_STATUS, default=State.No)
Внутри ListView я переопределяю get_queryset для того, чтобы отфильтровать по тем User, которым была отправлена заявка в друзья от текущего пользователя. Запрос
Код: [Выделить]
recipients = qs.filter(to_friend__approve=State.No)
верно возвращает всех пользователей, заявки которым были отправлены. Пытаюсь делать по аналогии для текущего пользователя: Код: [Выделить]
recipients = qs.filter(from_friend__by = me)
Но получаю нулевой результат, почему?