Mysql 针对多个对象的Django反向数据库查找

Mysql 针对多个对象的Django反向数据库查找,mysql,django,performance,foreign-keys,Mysql,Django,Performance,Foreign Keys,假设我有一个名为TicketSection和TicketSubmission的模型,模型如下所示:简化 类TicketSectionmodels。模型: 标题=型号。CharFieldmax_长度=35 权重=models.IntegerField 类票证提交模型。模型: 票证部分=型号.ForeignKey'myapp.TicketSection' cost=models.IntegerField submiter=models.ForeignKey'myapp.User' submiting

假设我有一个名为TicketSection和TicketSubmission的模型,模型如下所示:简化

类TicketSectionmodels。模型: 标题=型号。CharFieldmax_长度=35 权重=models.IntegerField 类票证提交模型。模型: 票证部分=型号.ForeignKey'myapp.TicketSection' cost=models.IntegerField submiter=models.ForeignKey'myapp.User' submiting_account=models.ForeignKey'myapp.account' 现在我想用它的TicketSubmissions过滤TicketSections。因此,我:

票证部分=票证部分.objects.filterweight\uu gte=50.注释一些附加逻辑 生成的SQL查询:从myapp\u ticketsection中选择* 其中重量>=50 我知道你可以通过

票证分区[0]。票证提交票证集。过滤器获取一些逻辑。注释逻辑 生成的SQL查询:从myapp\u ticketsubmission中选择* 其中票务段=[票务段id] 但是,我如何为所有票务部分执行此操作,以及如何在模板中使用它?我应该做:

对于票证部分的票证秒: 票证第二次提交=票证第二次票证提交票证第二次票证提交票证第二次票证提交票证 然后在模板中

{% for ticket_sec in ticket_section %}
    {% for submission in ticket_sec.submissions %}
        {{ submission.cost }}
^但这对我来说似乎不太合适。那么,我应该如何反向查找多个对象以最小化数据库命中率呢


我正在将Django 2.2.5与MySQL数据库一起使用。

显示生成的SQL。@RickJames添加了生成的SQL查询,但我不确定它有何帮助。因为我想用Django的ORM达到目标。我可以写。原始查询,但我会丢失关系查找和其他一些东西。这两个选择可能可以作为一个选择来完成,使用连接。。。在票证上。