突出显示 django/react 中的新帖子

Highlight new posts in django/react

我在 django 中有 Post 模型,它以 Channel 作为外键。我想要做的是,每当 post 模型中有一个新的 post 时,该频道应该突出显示并且应该是用户特定的。我在想的是,每当创建 new post 时,都会有一个标志 is_highlighted 将被设置为 true。这是正确的做法吗?还有其他更好的方法吗? TIA

class Post(models.Model):
    
    user = models.ForeignKey(
        User,
        on_delete=models.DO_NOTHING,
        blank=True,
        null=True,
        related_name="post_user_id")

    channel =  models.ForeignKey(
        Channel,
        on_delete=models.DO_NOTHING,
        blank=False,
        null=False,
        related_name="post_channel_id")

频道模型为

class Channel(models.Model):
    
    channel_name = models.CharField(
        max_length=250,
        help_text="Channel channel_name")

我认为从长远来看,最简单的解决方案是存储记录的创建日期,这可以通过添加行来完成

creation_date = models.DateField("creation_date", auto_now_add=True) 到您希望应用此模型的 Post 模型中。如果您使用 REST api 在 Django 后端和 React 前端之间进行通信,那么您将需要对其进行序列化,以便将日期添加到 React 应用程序使用的 json,然后你的前端代码你可以有一个简单的脚本,当当前日期和 creation_date 之间的差异大于某个时间段时突出显示 post。这应该可以解决您的问题并自动执行更改突出显示的过程。