首页 > 解决方案 > 用 django 创建类似按钮的最佳方法是什么?

问题描述

我正在尝试制作社交网络(少量用户)。到目前为止我有模型用户和消息。我想为用户创建喜欢和不喜欢按钮来喜欢或不喜欢消息。我可以添加这样的新模型

class Like(models.Model):
    user = models.ForeignKey(User)
    message = models.ForeignKey(Message)
    created = models.DateTimeField(auto_now_add=True)

其他选择是扩展用户模型。解决这个问题的最佳方法是什么?优点和缺点是什么?

标签: pythondjango

解决方案


使用 PositiveIntegerField 在消息模型上创建一个喜欢和不喜欢的字段,然后每个消息可以有任意数量的喜欢或不喜欢。然后,您需要添加一个指向 HTML 的链接来修改任何给定帖子的喜欢和不喜欢的数量。

编辑:在 PositiveIntegerField 上设置 default=0。


推荐阅读