【问题标题】:table specific data in django modelsdjango模型中的表特定数据
【发布时间】:2013-07-11 22:33:51
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 您目前的型号是什么?我不明白“每个线程一个记录”。根据定义,一个线程可以包含很多消息,对吧?
  • @btoueg 问题已修改。

标签: python django


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2018-05-03
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多