diff --git a/aleksis/core/mixins.py b/aleksis/core/mixins.py index e55c896e3891bc3f98a145ef49e82c3a6a94104a..7a82ce5cdae40f72c4023e38c68bfcba8ccf58da 100644 --- a/aleksis/core/mixins.py +++ b/aleksis/core/mixins.py @@ -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)