Tengo una clase llamada BankAccount
como clase base. También tengo clases CheckingAccount
y SavingsAccount
que heredan de BankAccount
.¿Cómo puedo determinar si la instancia de clase del modelo de Django es una subclase de otro modelo?
BankAccount no es una clase abstracta, pero no creo un objeto a partir de ella, solo las clases heredadas.
Entonces, ejecutar una consulta como esta:
account = BankAccount.objects.get(id=10)
¿Cómo sé si la cuenta es CheckingAccount
o SavingsAccount
?
La forma en que hago esto ahora es de esta manera:
checking_account = CheckingAccount.objects.get(id=account.id)
Si existe, se trata de un CheckingAccount
, de lo contrario, se trata de un SavingsAccount
.
Tengo un problema similar. Verifica mi enfoque! http://stackoverflow.com/questions/12411232/django-multi-table-inheritance-how-to-know-which-is-the-child-class-of-a-model – luistm