Django : Как получить данные за месяц в формате week wise в django
class Car(models.Model):
name= models.CharField()
model = models.CharField()
date = models.DateTimeField(default=datetime.now)
Это моя модель (автомобиль). Если я передаю параметры даты (2021-07-09), мне нужны данные за последний 1 месяц от этой даты. (Например: 2021-07-9 - 30 ДНЕЙ). Я использую фреймворк Django Rest. Мне нужно 30 дней данных в недельном формате (7 дней данных в одном наборе, как мудро...)
может ли кто-нибудь помочь мне выйти из этой ситуации...
Спасибо...!!!
Полагаю, вы хотите использовать запрос для возврата записей с 30 дней до указанной вами даты до указанной даты?
один пример, предполагающий, что дата хранится в passed_date
Если вы хотите вернуться на 30 дней назад
import datetime
end_date = datetime.strptime(passed_date, '%Y-%m-%d')
start_date = end_date - datetime.timedelta(30)
Если вы хотите вернуться на один календарный месяц назад
import datetime
import dateutil.relativedelta
end_date = datetime.strptime(passed_date, '%Y-%m-%d')
start_date = end_date + dateutil.relativedelta.relativedelta(months=-1)
Затем можно выполнить запрос, чтобы получить записи между двумя датами
Car.objects.filter(date__gte='start_date', date__lt='end_date')