python - 用 django 创建类似按钮的最佳方法是什么?
问题描述
我正在尝试制作社交网络(少量用户)。到目前为止我有模型用户和消息。我想为用户创建喜欢和不喜欢按钮来喜欢或不喜欢消息。我可以添加这样的新模型
class Like(models.Model):
user = models.ForeignKey(User)
message = models.ForeignKey(Message)
created = models.DateTimeField(auto_now_add=True)
其他选择是扩展用户模型。解决这个问题的最佳方法是什么?优点和缺点是什么?
解决方案
使用 PositiveIntegerField 在消息模型上创建一个喜欢和不喜欢的字段,然后每个消息可以有任意数量的喜欢或不喜欢。然后,您需要添加一个指向 HTML 的链接来修改任何给定帖子的喜欢和不喜欢的数量。
编辑:在 PositiveIntegerField 上设置 default=0。
推荐阅读
- javascript - 可以使用 Notion API 从 csv 列表中在页面上创建 Twitter 嵌入吗?
- javascript - Firebase Modular SDK V9.0.0+ TypeError:无法读取未定义 Firebase 的属性“应用程序”
- reactjs - React-router 一次重置所有位置状态
- fonts - 如何自定义 PowerBI 卡片视觉标签的字体
- python - 按列排序表
- python - 网页抓取文章得到 AttributeError: 'str' object has no attribute 'text'
- arrays - 使用堆栈查找数组中的下一个更大元素背后的真正直觉是什么
- jupyter-notebook - Colab pro 卡在忙碌状态,并在底部的 [时间] 显示已完成
- sql - MS SQL Server - 包含多个连接的查询显示正确数量的条目,结合 OR 条件,我得到很多重复项
- python - 创建一个新列,将一个列和一个长度不等的数组相乘