django模型中的表格特定数据

时间:2013-07-11 22:33:51

标签: python django

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

以下是该方案 我正在建立一个论坛。在每个帖子中,将有以下两种访问者。

  1. 访客总数
  2. 现有访客
  3. 我的模型按以下方式设计

    1. 类别模型(将包含子类别)
    2. 子类别模型(将包含子类别,外键指向类别)
    3. 线程模型(将包含单个线程,外键指向子类别)
    4. 发布模型(将包含单独的帖子/消息,指向Thread的外键)
    5. 现在,我将在每个级别都有访客。访问不同线程/子类别/类别的用户。我想抓住没有。访客的访问。

      有人可以建议我这些数据适合django模型吗?

1 个答案:

答案 0 :(得分:1)

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

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

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