Форум сайта python.su
Привет.
Есть три модели.
class A(models.Model): name = models.CharField() class B(models.Model): a = models.ForeignKey(A) name = models.CharField() class C(models.Model): a = models.ForeignKey(A, related_name='mya') day = models.IntegerField()
q = B.objects.filter(name='blahblah').select_related('a')
q = B.objects.filter(name='blahblah').select_related('a', 'a.mya')
q = B.objects.filter(name='blahblah').select_related('a').prefetch_related('a.mya')
Отредактировано MikaMika (Март 27, 2013 11:52:46)
Офлайн
А в чём вопрос, не понял. Ставьте, например, django debug toolbar и сами смотрите на количество и время выполнения SQL запросов.
Офлайн
lorienНасчёт ddt это понятно, стоит уже.
А в чём вопрос, не понял. Ставьте, например, django debug toolbar и сами смотрите на количество и время выполнения SQL запросов.
q = B.objects.filter(name='blahblah').select_related('a').prefetch_related('a.mya')
q = B.objects.filter(name='blahblah').select_related('a')
q[0].a.mya.all()
Офлайн