小编Shi*_*rma的帖子

Django 中 OneToMany 或 ManyToOne 的任何替代方案

我在 Django 中有一个通知和一个用户应用程序。代码类似于:

class Notification(models.Model):
    user = models.ForeignKey(User , related_name = "notification"
    ....
    ....
Run Code Online (Sandbox Code Playgroud)

class User(models.Model):
    notifications = models.OneToManyField(Notification , related_name = "user"
    ....
    ....
Run Code Online (Sandbox Code Playgroud)

现在我知道Django 中不存在models.OneToManyField。我知道我可以简单地从模型的通知实例访问用户。但我想这会以某种方式减慢我的系统,因为在生产中我会保留通知模型的所有实例。例如:一旦系统投入生产很长时间,我预计每个用户会收到大约 500 多条通知。

我想,直接访问一个用户的所有通知会更容易,而不是筛选整个通知表来查找特定用户的通知。
我已经在一定程度上阅读了这个和文档,但我无法找到解决我的问题的方法。

此外,我不确定处理器从整个通知表中获取所有通知的处理约束。我只是假设它会慢一些。

python sql django django-models

3
推荐指数
1
解决办法
394
查看次数

标签 统计

django ×1

django-models ×1

python ×1

sql ×1