比如一个用户置顶一个文章,置顶了 10 天。
到期后这个文章自动取消置顶。
我的想法是
用时间差与这个置顶时间判断一下。
如果大于这个时间,就在文章加裁的时候执行一个函数
把置顶的字段设置为:is_top = False
但是这样感觉哪里总有点不对的地方。
大家对这个有什么思路吗?
谢谢。
比如一个用户置顶一个文章,置顶了 10 天。
到期后这个文章自动取消置顶。
我的想法是
用时间差与这个置顶时间判断一下。
如果大于这个时间,就在文章加裁的时候执行一个函数
把置顶的字段设置为:is_top = False
但是这样感觉哪里总有点不对的地方。
大家对这个有什么思路吗?
谢谢。
|
voneAug 14, 2022
1
order by case when expires<now() then 0 else 1 end
|
|
kennirAug 14, 2022 via iPhone
2
如果是我会考虑用
|
|
chenjjlAug 14, 2022
3
查询文章不分页吗?不分页的话这么做倒是没啥毛病
|
|
huangzhiyiaAug 15, 2022 via Android
4
1L 已经给出了答案,SQL 取文章的时候过滤下置顶到期时间就可以了。
|
|
ChoateYaoAug 15, 2022
5
定时任务、延迟队列
|
|
paramAug 15, 2022 via Android
6
django 的话,用 annotate 算出时间差吧
|
|
paramAug 15, 2022 via Android
7
objects.annotate(F("top_at")-timezone.now())
|
|
DreamSpaceAug 15, 2022
8
置顶列表存 redis ,再设个过期时间。
|
|
yinftAug 15, 2022
9
一楼的 sql 就够用了
|