Фильтр за последние 30 дней из модели django datetime - PullRequest
0 голосов
/ 25 сентября 2019

Как извлечь последние 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)
...