The following code works as I expect:
class General(Model): pass class Captain(Model): general = ForeignKey('General',related_name='captains')
I can create a general, add captains, and make "general.captains" work as expected.
But when both of these classes inherit the base class, which may have additional information, disaster strikes.
class Officer(Model): pass class General(Officer): pass class Captain(Officer): general = ForeignKey('General',related_name='captains') >>> g = General() >>> g.captains Traceback (most recent call last): File "<console>", line 1, in <module> File "C:\Python27\lib\site-packages\django\db\models\fields\related.py", line 391, in __get__ self.related.model._default_manager.__class__) File "C:\Python27\lib\site-packages\django\db\models\fields\related.py", line 469, in create_manager getattr(instance, attname)} File "C:\Python27\lib\site-packages\django\db\models\fields\related.py", line 301, in __get__ raise self.field.rel.to.DoesNotExist DoesNotExist
Any idea what could be happening here, and how can I fix it?
source share