我正在建立一个航空网站,我需要存储飞机制造商,特定飞机的类型和版本......波音777 300就是一个例子。波音是制造商,777版和300型。 我使用的模型是:
class Manufa(mod...):
name=charfield
....
manufact=models.ForeignKey(Manufact)
type=models.ForeignKey(Type)
version=models.ForeignKey(Version)
这样可以轻松搜索,但问题是每次我必须在搜索中显示项目时,我必须进行三次单独的查询才能从外键ID中获取飞机的全名....对于搜索包含100个项目的页面...这是难以想象的查询数量..
如果我将这些存储为名称,那么如果我更改版本名称或其他内容,那么我将不得不编辑每一行...如何解决这个问题,以便我可以从同一行获取飞机名称.. .no第二个查询..
答案 0 :(得分:0)
你只需要阅读更多伟大的django文档;) https://docs.djangoproject.com/en/dev/ref/models/querysets/#select-related
顺便说一句。你应该发布完整的模型定义