代码之家  ›  专栏  ›  技术社区  ›  JasonTS

如何在Django中应用与m2m关系的对象相关的select_?[副本]

  •  2
  • JasonTS  · 技术社区  · 2 年前

    假设有这样一个结构:

    class Aaaaa(models.Model):
        b = models.ManyToManyField('Bbbbb')
    
    class Bbbbb(models.Model):
        c = models.ForeignKey('Ccccc')
    
    class Ccccc(models.Model):
        x = models.CharField(max_lenght="3")
    

    1 回复  |  直到 2 年前
        1
  •  1
  •   JasonTS    2 年前

    Prefetch object [Django-doc]

    from django.db.models import Prefetch
    
    Aaaaa.objects.prefetch_related(
        Prefetch('b', Bbbbb.objects.select_related('c'))
    )