0

我正在使用 Django 和 MySQL 构建一个应用程序,它允许用户创建具有截止日期的帖子,类似于 eBay 拍卖的到期时间。这些过帐列在按其类别分组的表中。我希望任何过期的帖子仍然可以在他们的永久链接页面上访问,所以我不想为了从即将到来的列表页面中删除它们而必须从数据库中删除它们。从我的角度来看,我该怎么做?目前我的列表表包括过期和即将到来的条目,但我想清理它。

4

1 回答 1

1

假设您使用 DateTimeField 作为 Post 的到期日期,您可以在视图中执行此操作:

from datetime import datetime

def upcoming(request):
    now = datetime.now()
    queryset = YourModel.objects.filter(expiration_date__gt=now)
    # your own logic here

这些行将在将来返回所有带有 expire_date 的条目。

Expiration_date__gt 代表“过期日期大于”。Django 会根据您的模型字段自动添加这些功能。您还可以访问 __gte(大于)、__lt(小于)、lte(小于或等于)。请注意,您还可以使用最后一个仅显示过期条目:

queryset = YourModel.objects.filter(expiration_date__lt=now)

您可以在Django 文档中找到有关字段查找的更多信息。

(如果您想要更多具体示例,请提供有关您的代码的一些信息)

于 2013-10-03T19:24:38.213 回答