python - 多对多字段与新模型 Django
问题描述
我正在尝试制作追随者/追随者功能,并且我想到了两种方法。我似乎无法找到哪种方法更好的解决方案。
解决方案 1
class User(AbstractUser):
followers = models.ManyToManyField('self', symmetrical=False)
解决方案 2
class Follow(models.Model):
following = models.ForeignKey(User, related_name="who_follows")
follower = models.ForeignKey(User, related_name="who_is_followed")
follow_time = models.DateTimeField(auto_now=True)
让我知道是否有其他方法可以解决这个问题。
解决方案
推荐阅读
- python - Python - 日期时间更改为午夜 UTC
- mysql - 我们可以在 mysql 查询中使用哪个上下文/案例/位置?
- ruby-on-rails-5 - 子对象没有保存没有任何错误
- android - 如何使 ViewTreeObserver.OnGlobalLayoutListener 仅在布局更改时调用
- gprof - 为什么 gprof 没有输出任何关于我的 104s c++ 程序的信息?
- sql - 在 Microsoft SQL Server 中连接全名
- php - 使用 MS SQL Server 的完全外连接连接 2 个表
- snowflake-cloud-data-platform - 将参数值传递给雪花函数时,函数 SQL 编译错误的参数类型无效
- amazon-web-services - 将物理名称从一个堆栈导出和导入到另一个堆栈
- node.js - 在 express-handlebars 中使用 javascript 代码