diff options
Diffstat (limited to 'django/contrib/contenttypes/fields.py')
| -rw-r--r-- | django/contrib/contenttypes/fields.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/django/contrib/contenttypes/fields.py b/django/contrib/contenttypes/fields.py index b0b77b01d4..278b5bb585 100644 --- a/django/contrib/contenttypes/fields.py +++ b/django/contrib/contenttypes/fields.py @@ -505,6 +505,14 @@ class ReverseGenericManyToOneDescriptor(ReverseManyToOneDescriptor): self.rel, ) + @cached_property + def related_manager_cache_key(self): + # By default, GenericRel instances will be marked as hidden unless + # related_query_name is given (their accessor name being "+" when + # hidden), which would cause multiple GenericRelations declared on a + # single model to collide, so always use the remote field's name. + return self.field.get_cache_name() + def create_generic_related_manager(superclass, rel): """ |
