0

在 django 模型中存储表特定数据的位置?

这是我正在制作论坛的场景。在每个线程中,都会有以下两种访问者。

  1. 访客总数
  2. 当前访客

我的模型是按以下方式设计的

  1. 类别模型(将包含子类别)
  2. 子类别模型(将包含子类别,外键指向类别)
  3. 线程模型(将包含单个线程,外键指向子类别)
  4. 帖子模型(将包含单个帖子/消息,线程的外键点)

现在,我将有各个级别的访客。访问不同线程/子类别/类别的用户。我想抓住没有。来访的游客。

谁能建议我这些数据适合 django 模型的位置?

4

1 回答 1

1

在 SQL 数据库中,最简单的方法是创建一个附加表,该表将包含对(例如)线程表和用户表的引用。称之为(例如)ThreadVisitors。

每当用户访问线程时,您都会在该表中为该用户和线程创建一个条目(您可以在(thread, user)对上添加唯一约束)。这样获取给定线程的所有访问者就像运行计数查询(对于给定线程)一样简单。一些索引在这里会有所帮助,如果性能是一个问题,那么您应该缓存计数查询。

您可能需要每个模型都需要这样的表格。

于 2013-07-11T22:59:02.403 回答