#27460: GenericRelation doesn't work from AbstractClass to AbstractClass in
Django
1.10(.3)
-------------------------------------+-------------------------------------
Reporter: Wolfgang Grim | Owner: nobody
Type: Bug | Status: new
Component: Core (Other) | Version: 1.10
Severity: Normal | Resolution:
Keywords: GenericRelation, | Triage Stage:
Abstract, ContentFramework | Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Comment (by Alex Hill):
I'm pretty sure this is just a more explicit failure of something that
didn't work before. You can create the models as described, but see it
blow up in 1.9 in the sample below when you actually try to use it.
I might be thinking about this wrong, but what would a GenericRelation to
an abstract model mean? Which model would queries on the field yield
instances of?
Wolfgang - can you provide an example of how you were successfully using
this in 1.9?
{{{
>>> from ag.models import MasterTest, DetailTest
>>> mt = MasterTest.objects.create()
>>> dt = DetailTest.objects.create()
>>> mt.detail_Model = dt
>>> mt.save()
>>> dt.master_Model = mt
>>> dt.save()
>>>
>>> dt.relatedMasterModel.all()
Traceback (most recent call last):
File "/home/alexh/djexperiments/env/lib/python3.5/site-
packages/django/core/management/commands/shell.py", line 69, in handle
self.run_shell(shell=options['interface'])
File "/home/alexh/djexperiments/env/lib/python3.5/site-
packages/django/core/management/commands/shell.py", line 61, in run_shell
raise ImportError
ImportError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/alexh/djexperiments/env/lib/python3.5/site-
packages/django/db/models/fields/related_descriptors.py", line 468, in
__get__
return self.related_manager_cls(instance)
File "/home/alexh/djexperiments/env/lib/python3.5/site-
packages/django/utils/functional.py", line 33, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/home/alexh/djexperiments/env/lib/python3.5/site-
packages/django/contrib/contenttypes/fields.py", line 448, in
related_manager_cls
self.rel.model._default_manager.__class__,
AttributeError: type object 'AbstractMaster' has no attribute
'_default_manager'
>>>
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/27460#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/064.73cf7055779fdc2ad9366c2d92a36058%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.