django中多对一关系的表现

时间:2011-07-05 12:34:33

标签: django

我有一个以知名人士为特色的网站(每个人都是表People中的一行)。对于每个名人,我想列出相关的网站。我考虑创建一个名为Websites的表,并在models.py模块中定义它,如下所示:

class Websites(models.Model):
  website_url = models.CharField(max_length=200)
  related_person = models.ForeignKey(Person)

然后当我加载一个人的页面时,我将运行一个wesbsites_set()查询来获取所有相关的网站。 但是,加载时间不会那种查询“成本”吗?是不是有更好的解决方案来设计这个问题所以我不必在每个人的页面加载上针对Websites表运行查询?表本身将包含许多行!

谢谢,

梅尔

1 个答案:

答案 0 :(得分:0)

这是SQL的方法。外键将创建People表的键,因此查询将依赖表索引更快。去吧:))