Tôi có một lớp được gọi là BankAccount
làm lớp cơ sở. Tôi cũng có các lớp học CheckingAccount
và SavingsAccount
được kế thừa từ BankAccount
.Làm thế nào tôi có thể xác định nếu trường hợp của lớp từ mô hình Django là phân lớp của một mô hình khác?
BankAccount không phải là lớp trừu tượng nhưng tôi không tạo đối tượng từ lớp đó, chỉ có các lớp kế thừa.
Sau đó, tôi thực hiện một truy vấn như thế này:
account = BankAccount.objects.get(id=10)
Làm thế nào để tôi biết nếu tài khoản là CheckingAccount
hoặc SavingsAccount
?
Cách tôi làm điều này bây giờ là theo cách này:
checking_account = CheckingAccount.objects.get(id=account.id)
Nếu nó tồn tại, nó là một CheckingAccount
, nếu không, nó là một SavingsAccount
.
Tôi đang gặp sự cố tương tự. Kiểm tra cách tiếp cận của tôi! http://stackoverflow.com/questions/12411232/django-multi-table-inheritance-how-to-know-which-is-the-child-class-of-a-model – luistm