Как извлечь последние 30 дней записи из поля даты и времени?
Например,
name, date_expiry
test1, 20190826
test2, 20190827
....
....
test1, 20190925
test1, 20190626
модель
class Statistics(models.Model):
site = models.CharField(max_length=264)
name = models.CharField(max_length=264, blank=True)
mac_add = models.CharField(max_length=264)
minutes_used = models.CharField(max_length=265)
date = models.DateTimeField(auto_now_add=True, blank=True)
date_paid = models.DateTimeField(blank=True, null=True)
date_expiry = models.DateTimeField()
status = models.BooleanField(blank=True)
Я пробовал подобные просмотры, но толькопечатает 30-й день.Моя цель - отфильтровать все 30 дней, а не только 30-й.
class ExpiredMonthListView(LoginRequiredMixin, ListView):
template_name = 'provision/expired_month.html'
model = models.Statistics
paginate_by = 100
def get_queryset(self):
last_month = datetime.date.today() - timedelta(days=30)
return Statistics.objects.filter(date_expiry__date=last_month)