我在 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 多条通知。
我想,直接访问一个用户的所有通知会更容易,而不是筛选整个通知表来查找特定用户的通知。
我已经在一定程度上阅读了这个和文档,但我无法找到解决我的问题的方法。
此外,我不确定处理器从整个通知表中获取所有通知的处理约束。我只是假设它会慢一些。