Django日期筛选器不更新

2024-04-24 00:52:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django项目中创建了一个列表视图。 但当一天过去了,过滤器停留在启动数据(启动或刷新web服务器)。为什么不每天更新?你知道吗

这是我的代码:(为餐厅预订餐桌)

你知道吗型号.py地址:

class Table_book(models.Model):
    name = models.CharField(max_length=50)
    date = models.DateField()
    time = models.CharField(max_length=50, choices=TIMES)
    people = models.PositiveIntegerField(choices=TABLES)
    telephone = models.CharField(max_length=50)

你知道吗视图.py你知道吗

class List_book(ListView):
    model = Table_book
    template_name = 'list_today.html'
    queryset = Table_book.objects.all().filter(date=timezone.now()).order_by('date', 'time')

你知道吗网址.py你知道吗

url(r'^$', login_required(List_book.as_view(), login_url='/login/'), name='home'),

在模板.html列表对象填充一个表。你知道吗


Tags: namepy视图列表datetimemodelstable
1条回答
网友
1楼 · 发布于 2024-04-24 00:52:39

为了使该查询在运行时计算now(),您应该重写get_queryset,而不是设置静态类属性queryset

class List_book(ListView):
    # ...
    def get_queryset(self):
        return Table_book.objects.all().filter(date=timezone.now()).order_by('date', 'time')

相关问题 更多 >