gpt4 book ai didi

mysql - 如何在设定的到期日期后隐藏数据库条目?

转载 作者:行者123 更新时间:2023-11-29 13:32:49 24 4
gpt4 key购买 nike

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

最佳答案

假设您使用 DateTimeField 作为 Post 的到期日期,您可以这样做在您看来:

from datetime import datetime

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

这些行将返回您将来到期的所有条目。

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

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

您可以在Djangodocs aboutfield lookups中找到更多信息.

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

关于mysql - 如何在设定的到期日期后隐藏数据库条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com