【问题标题】:Django database model for my website我网站的 Django 数据库模型
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 2022-06-11
      • 2023-03-24
      • 1970-01-01
      • 2015-08-11
      • 2012-02-23
      相关资源
      最近更新 更多