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