Mysql 如何在设置的过期日期后隐藏数据库条目?

Mysql 如何在设置的过期日期后隐藏数据库条目?,mysql,django,Mysql,Django,我正在使用Django和MySQL构建一个应用程序,它允许用户创建有截止日期的帖子,就像eBay拍卖有截止时间一样。这些帖子列在按类别分组的表格中。我希望任何过期的帖子仍然可以在他们的permalink页面上访问,所以我不想为了从即将到来的列表页面中删除它们而将它们从数据库中删除。从我的观点来看,我该怎么做?目前,我的列表表包括过期和即将发布的条目,但我想对其进行清理 假设您使用DateTimeField作为Post的到期日期,您可以这样做 在你看来: from datetime import

我正在使用Django和MySQL构建一个应用程序,它允许用户创建有截止日期的帖子,就像eBay拍卖有截止时间一样。这些帖子列在按类别分组的表格中。我希望任何过期的帖子仍然可以在他们的permalink页面上访问,所以我不想为了从即将到来的列表页面中删除它们而将它们从数据库中删除。从我的观点来看,我该怎么做?目前,我的列表表包括过期和即将发布的条目,但我想对其进行清理

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

from datetime import datetime

def upcoming(request):
    now = datetime.now()
    queryset = YourModel.objects.filter(expiration_date__gt=now)
    # your own logic here
这些行将返回所有条目,其中包含将来的过期日期

过期日期表示“过期日期大于”。德扬戈 根据模型字段自动添加这些函数。 您还可以访问uu gte(大于),u lt(小于),lte(小于 大于或等于)。请注意,您也可以使用最后一个选项仅显示 已过期的条目包括:

queryset = YourModel.objects.filter(expiration_date__lt=now)
您可以在中找到更多信息

(如果您想了解更多具体信息,请提供有关代码的信息。)
示例)

非常感谢!这正是我所需要的,我已经让它完全发挥作用了。我很抱歉没有提供更多的信息,这是我的第一个问题,我没有完全了解规则。下次我一定会分享我的代码。不客气!共享您的代码并不总是强制性的,但可以帮助其他人理解您的问题并给出准确的答案。