Skip to content
Snippets Groups Projects
Verified Commit 5514e0ab authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Make foreign key reverse on extensible model behave like foreign key

parent 594508fa
No related branches found
No related tags found
1 merge request!305Allow adding a foreign key to Exensible Model
Pipeline #2834 passed
......@@ -263,13 +263,9 @@ class ExtensibleModel(models.Model, metaclass=_ExtensibleModelBase):
# Add related property on foreign model instance if it provides such an interface
if hasattr(to, "_safe_add"):
def _virtual_related(self) -> Optional[models.Model]:
def _virtual_related(self) -> models.QuerySet:
id_field_val = getattr(self, to_field)
try:
return cls.objects.get(**{id_field_name: id_field_val})
except cls.DoesNotExist:
# Nothing references us
return None
return cls.objects.filter(**{id_field_name: id_field_val})
to.property(_virtual_related, related_name)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment