Comment puis-je déterminer si l'instance de classe du modèle Django est sous-classe d'un autre modèle?

J'ai une classe appelée BankAccount comme classe de base. J'ai aussi CheckingAccount et SavingsAccount des classes qui héritent de BankAccount.

Compte bancaire n'est pas une classe abstraite, mais je n'ai pas de créer un objet à partir d'elle, seulement l'héritage de classes.

Puis, j'exécute une requête comme ceci:

account = BankAccount.objects.get(id=10)

Comment puis-je savoir si le compte est CheckingAccount ou SavingsAccount?

La façon dont je fais ça maintenant, c'est de cette façon:

checking_account = CheckingAccount.objects.get(id=account.id)

Si ça existe, c'est un CheckingAccountsinon, c'est un SavingsAccount.

source d'informationauteur dannyroa