非抽象親クラスを持つ:
class Animal(models.Model)
および 2 つのサブクラス:
class Cow(Animal)
class Dog(Animal)
と呼び出し
Dog.objects.order_by('name')
データベースにクエリを実行し、結合されたレコードを返します。
SELECT ... FROM dog
INNER JOIN animal ON (dog.animal_ptr_id = animal.id)
ORDER BY dog.name ASC
ただし、私の場合、「犬」はテーブルではなく、データベースで定義された複雑なビューです。ビューには、animal_ptr__id によってアクセス可能な動物 ID を含む、「animal」から必要なすべてのフィールドが既に含まれています。
django がクエリを大幅に遅くする INNER JOIN を作成しないようにするにはどうすればよいですか?