我的网站的Django数据库模型

时间:2013-08-13 16:22:49

标签: mysql django django-models

我正在建立一个航空网站,我需要存储飞机制造商,特定飞机的类型和版本......波音777 300就是一个例子。波音是制造商,777版和300型。 我使用的模型是:

     class Manufa(mod...):
     name=charfield

....

 manufact=models.ForeignKey(Manufact)
 type=models.ForeignKey(Type)
 version=models.ForeignKey(Version)

这样可以轻松搜索,但问题是每次我必须在搜索中显示项目时,我必须进行三次单独的查询才能从外键ID中获取飞机的全名....对于搜索包含100个项目的页面...这是难以想象的查询数量..

如果我将这些存储为名称,那么如果我更改版本名称或其他内容,那么我将不得不编辑每一行...如何解决这个问题,以便我可以从同一行获取飞机名称.. .no第二个查询..

1 个答案:

答案 0 :(得分:0)

你只需要阅读更多伟大的django文档;) https://docs.djangoproject.com/en/dev/ref/models/querysets/#select-related

顺便说一句。你应该发布完整的模型定义