我正在建立一个航空网站,我需要在其中存储特定飞机的飞机制造商、类型和版本……波音 777 300 就是一个例子。波音在这里制造,777 版本和 300 型号。我使用的模型是:
class Manufa(mod...):
name=charfield
……
manufact=models.ForeignKey(Manufact)
type=models.ForeignKey(Type)
version=models.ForeignKey(Version)
这样可以轻松搜索,但问题是每次我必须在搜索中显示项目时,我必须进行三个单独的查询才能从外键 id 中获取飞机的全名....对于具有 100 的搜索页面项目...那是难以想象的查询数量..
如果我将这些存储为名称,那么如果我更改版本名称或其他内容,那么我将不得不编辑每一行......我该如何解决这个问题,以便我可以从同一行获取飞机名称......没有第二询问..