突出显示 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。这应该可以解决您的问题并自动执行更改突出显示的过程。
我在 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。这应该可以解决您的问题并自动执行更改突出显示的过程。