from django.db import connection
q = A.objects.filter(NAME__istartswith='z').order_by('ORDER').select_related(
    'b', 'c')
for obj in q:
    obj = obj.b or obj.c or obj
print(repr(obj), obj.__dict__)
print('query count:', len(connection.queries))
Извлечение унаследованных объектов модели в django