@Vitalii181190
Начинающий вэб-разработчик

Как мне вызвать функцию в фильтрации?

Допустим у меня есть модель в models
class User(AbstractUser):
    last_online = models.DateTimeField(verbose_name='Online', blank=True, null=True)

    def is_online(self):
        if self.last_online:
            return (timezone.now() - self.last_online) < timezone.timedelta(minutes=15)
        return False

    def get_online_info(self):
        if self.is_online():
            return translator.translate(_('Online'))
        if self.last_online:
            return translator.translate(_('Last visit {}').format(naturalday(self.last_online)))

        return _('Unknow')

    def get_online(self):
        if self.is_online():
            return True
        else:
            return False

И я хочу во views сделать фильтрацию применим в фильтре функцию get_online пример:
online = User.objects.filter(last_online__get_online=) 'last_online__get_online' - не правильно прописан код
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
никак, ты не различаешь уровни вызова, в самом приложение или sql запрос.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы