Задать вопрос
@Tiran_94
Python Django

Как сделать выборку данных в диапазоне date?

Использую Django Rest API, перед сериализацией нужно вытащить данные из БД в диапазоне date от "2020-01-05" до "2020-01-28".
class User(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)


class Statistic(models.Model):
    user_id = models.ForeignKey(User, on_delete=models.CASCADE, related_name='statistic')
    date = models.DateField()
    page_views = models.IntegerField()

Саму статистику в диапазоне могу вытащить
User.objects.get(pk=pk).statistic.exclude(date__gte='2020-01-18').filter(date__gte='2019-01-08')

Мне выдаёт только данные из таблицы Statistic, а User как таковой пропадает.
Как получить выборку статистики в диапазоне date в объекте User ?

Заранее спасибо
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Что-то вроде:
User.objects.filter(statistic__date__range=['2019-01-08', '2020-01-18'])

не пробовали?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы