在django模型中存储表格特定数据的位置?
以下是该方案 我正在建立一个论坛。在每个帖子中,将有以下两种访问者。
我的模型按以下方式设计
现在,我将在每个级别都有访客。访问不同线程/子类别/类别的用户。我想抓住没有。访客的访问。
有人可以建议我这些数据适合django模型吗?
答案 0 :(得分:1)
在SQL数据库中,最简单的方法是创建一个附加表,该表将保存对(例如)线程表和用户表的引用。称之为(例如)ThreadVisitors。
每当用户访问某个线程时,您在该表中为该用户和该线程创建一个条目(您可以在(thread, user)
对上添加唯一约束)。这样,获取给定线程的所有访问者就像运行 count 查询一样简单(对于给定的线程)。某些索引在这里会有所帮助,如果性能有问题,那么您应该缓存 count 查询。
您可能需要每个型号都有这样的表格。