我有一個名爲BankAccount
的類作爲基類。我也有CheckingAccount
和SavingsAccount
類從BankAccount
繼承。如何確定Django模型中類的實例是否是另一個模型的子類?
BankAccount不是抽象類,但我不從它創建一個對象,只有繼承類。
然後,我執行這樣的查詢:
account = BankAccount.objects.get(id=10)
我怎麼知道賬戶是CheckingAccount
或SavingsAccount
?
我現在做的方式是這樣的:
checking_account = CheckingAccount.objects.get(id=account.id)
如果它存在,它是一個CheckingAccount
,否則,它是一個SavingsAccount
。
我有類似的問題。檢查我的方法! http://stackoverflow.com/questions/12411232/django-multi-table-inheritance-how-to-know-which-is-the-child-class-of-a-model – luistm 2012-09-17 12:47:04